实用类题目

news2025/4/19 21:21:36

1. 密码强度检测

  • 题目描述:生活中,为保证账户安全,密码需要有一定强度。编写一个方法,接收一个字符串作为密码,判断其是否符合以下强度要求:长度至少为 8 位,包含至少一个大写字母、一个小写字母和一个数字。
  • 测试数据
    • 输入:"Abc12345",输出:true
    • 输入:"abc123",输出:false
    • 输入:"ABCDEFGH",输出:false
import java.util.Scanner;

public class ppwdTest {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        do {
            System.out.println("输入密码:");
            String str = input.next();

            boolean upper = false;
            boolean lower = false;
            boolean num = false;
            boolean pwdLength = false;


                for (int i=0; i < str.length(); i++) {
                    char strWord=str.charAt(i);
                    if (Character.isUpperCase(strWord)) {
                        upper=true;
                    }

                    if (Character.isDigit(strWord)) {
                        num=true;
                    }

                    if (Character.isLowerCase(strWord)) {
                        lower=true;
                    }
                }

            if (str.length()>=8){
                pwdLength = true;
            }

            if (pwdLength == false){
                System.out.println("密码长度至少8位!");
            }

            if (upper == false){
                System.out.println("密码需包含大写字符!");
            }

            if (lower == false){
                System.out.println("密码需包含小写字符!");
            }

            if (num == false){
                System.out.println("密码需包含数字!");
            }

            if(upper == true && lower == true && num == true){
                System.out.println("密码符合条件!");
                break;
            }
        }while (true);

    }
}

 输出结果:

2. 地址信息提取

  • 题目描述:在填写收货地址时,地址格式通常为 “省份 - 城市 - 详细地址”。编写一个方法,接收完整地址字符串,分别返回省份、城市和详细地址信息。
  • 测试数据
    • 输入:"广东省 - 广州市 - 天河区某街道",输出:省份:"广东省",城市:"广州市",详细地址:"天河区某街道"
public class AddressTest {
    public static void main(String[] args) {
        String address = "广东省 - 广州市 - 天河区某街道";
        String[] str = address.split(" - ");
        if (str.length == 3) {
            String province = str[0];
            String city = str[1];
            String addressDetail = str[2];
            System.out.println("省份:" + province + ",城市:" + city + ",详细地址:" + addressDetail);
        } else {
            System.out.println("输入的地址格式不正确。");
        }
    }
}

 输出结果:

3. 文件名扩展名分离

  • 题目描述:在处理文件时,经常需要分离文件名和扩展名。编写一个方法,接收一个完整文件名(包含扩展名)的字符串,分别返回文件名和扩展名。
  • 测试数据
    • 输入:"example.txt",输出:文件名:"example",扩展名:"txt"
    • 输入:"document.pdf",输出:文件名:"document",扩展名:"pdf"
public class fileTest {
    public static void main(String[] args) {
        String file = "example.txt";
        int dotIndex = file.lastIndexOf('.');
        String fileName = file.substring(0, dotIndex);
        String extension = file.substring(dotIndex + 1);
        System.out.println("文件名:" + fileName + ",扩展名:" + extension);

        String file2 = "document.pdf";
        dotIndex = file2.lastIndexOf('.');
        fileName = file2.substring(0, dotIndex);
        extension = file2.substring(dotIndex + 1);
        System.out.println("文件名:" + fileName + ",扩展名:" + extension);
    }
}

输出结果:

4. 歌词分行处理

  • 题目描述:在音乐软件中,歌词一般按行显示。假设歌词以字符串形式存储,每行歌词之间用换行符 \n 分隔。编写一个方法,接收歌词字符串,返回每行歌词组成的字符串数组。
  • 测试数据
    • 输入:"我和我最后的倔强\n握紧双手绝对不放",输出:["我和我最后的倔强", "握紧双手绝对不放"]
public class MusicTest {
    public static void main(String[] args) {

        String music = "我和我最后的倔强\n握紧双手绝对不放";
        String[] lines = music.split("\n");
        for (int i = 0; i < lines.length; i++) {
            System.out.print( lines[i]);
            if (i < lines.length - 1) {
                System.out.print(", ");
            }
        }
    }
}

 输出结果:

5. 商品价格格式化

  • 题目描述:在电商平台展示商品价格时,通常会将价格格式化为带有千位分隔符且保留两位小数的形式。编写一个方法,接收一个表示价格的字符串(如 "1234.5"),返回格式化后的价格字符串(如 "1,234.50")。
  • 测试数据
    • 输入:"1234.5",输出:"1,234.50"
    • 输入:"1000",输出:"1,000.00"
import java.util.Scanner;

public class PriceTest {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("请输入价格:");
        String price = input.next();

        int dotIndex = price.lastIndexOf('.');
        String priceHigh;
        String priceLow;
        if (price.contains(".")){
            priceHigh = price.substring(0, dotIndex);
            priceLow = price.substring(dotIndex + 1);
        }else {
            priceHigh = price;
            priceLow = "00";
        }

        StringBuffer priceSbf = new StringBuffer(priceHigh);
        for (int i = priceHigh.length() - 3; i > 0; i-=3) {
            priceSbf.insert(i, ",");
        }

        System.out.println("价格为:"+priceSbf.toString()+"."+priceLow);
    }
}

 输出结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2336487.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32F103C8T6-基于FreeRTOS系统实现步进电机控制

引言 上一篇文章讲述了如何使用蓝牙连接stm32进行数据收发控制步进电机&#xff0c;这篇在之前的基础上通过移植操作系统&#xff08;FreeRTOS或者其他的也可以&#xff0c;原理操作都类似&#xff09;实现步进电机控制。 上篇博客指路&#xff1a;STM32蓝牙连接Android实现云…

macOS安装java

一、下载 官网Java Downloads | Oracle 安装载java8,下载对应的JDK Java Downloads | Oracle 二、双击安装 安装 完成 三、查看安装位置 打开终端窗口&#xff0c;执行命令&#xff1a; /usr/libexec/java_home -V /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Content…

zkmall模块商城:B2C 场景下 Vue3 前端性能优化的广度探索与实践

ZKmall作为面向B2C场景的模块化电商平台&#xff0c;其前端性能优化在Vue3框架下的实践融合了架构设计、渲染机制与业务特性&#xff0c;形成了一套多维度的优化体系。以下从技术实现与业务适配两个维度展开分析&#xff1a; 一、Vue3响应式系统深度适配 ​Proxy驱动的精准更新…

【Netty篇】Future Promise 详解

目录 一、 Netty Future 与 Promise —— 异步世界的“信使”与“传话筒”&#x1f680;1、 理解 Netty Future2、 理解 Netty Promise 二、 代码案例解读&#x1f4bb;例1&#xff1a;同步处理任务成功&#x1f44d;例2&#xff1a;异步处理任务成功&#x1f4f2;例3&#xff…

视频分析设备平台EasyCVR安防视频管理系统,打造电石生产智能视频监控新体系

一、背景介绍 电石生产中的出炉工序是整个生产流程中最为繁重且危险的环节。在开堵炉眼的过程中&#xff0c;电石极易发生飞溅现象&#xff0c;尤其在进行吹氧操作时&#xff0c;人员灼伤的风险极高。鉴于此&#xff0c;该工序正逐步由传统的人工操作模式向智能化方向转变。然…

从 PyTorch 到 ONNX:深度学习模型导出全解析

在模型训练完毕后&#xff0c;我们通常希望将其部署到推理平台中&#xff0c;比如 TensorRT、ONNX Runtime 或移动端框架。而 ONNX&#xff08;Open Neural Network Exchange&#xff09;正是 PyTorch 与这些平台之间的桥梁。 本文将以一个图像去噪模型 SimpleDenoiser 为例&a…

Android 应用添加Tile到SystemUI QuickSettings

安卓源码里有谷歌给的关于 Tile 的说明。 frameworks/base/packages/SystemUI/docs/qs-tiles.md SystemUI QuickSettings 简称QS&#xff0c;指的是 下拉菜单里的区域。区域里的一个选项就是一个 Tile 。 下图是 frameworks/base/packages/SystemUI/docs/ 里的附图示例&#…

【MySQL】前缀索引、索引下推、访问方法,自适应哈希索引

最左前缀原则 对于INDEX(name, age)来说最左前缀可以是联合索引的最左N个字段, 也可以是字符串索引的最左M个字符。 SELECT * FROM t WHERE name LIKE 张%其效果和单独创建一个INDEX(name)的效果是一样的若通过调整索引字段的顺序, 可以少维护一个索引树, 那么这个顺序就是需要…

Android Studio开发知识:从基础到进阶

引言 Android开发作为移动应用开发的主流方向之一&#xff0c;曾吸引了无数开发者投身其中。然而&#xff0c;随着市场饱和和技术迭代&#xff0c;当前的Android开发就业形势并不乐观&#xff0c;竞争日益激烈。尽管如此&#xff0c;掌握扎实的开发技能仍然是脱颖而出的关键。本…

ocr-身份证正反面识别

在阿里云官网&#xff0c;申请一个token [阿里官方]身份证OCR文字识别_API专区_云市场-阿里云 (aliyun.com) 观察一下post请求body部分json字符串&#xff0c;我们根据这个创建一个java对象 先默认是人像面 public class IdentityBody {public String image;class configure…

单节锂电池4.2V升压5V都有哪些国产芯片推荐?国产SL4011高效,高性价比

针对单节锂电池&#xff08;4.2V&#xff09;升压至5V应用中 SL4011升压芯片 的核心优势解析&#xff0c;结合其技术参数与典型应用场景进行详细说明&#xff1a; 1. 宽输入电压与高兼容性 输入范围&#xff1a;2.7V-12V&#xff0c;完美覆盖单节锂电池全周期电压&#xff08;3…

机器学习 | 神经网络介绍 | 概念向

文章目录 &#x1f4da;从生物神经元到人工神经元&#x1f4da;神经网络初识&#x1f407;激活函数——让神经元“动起来”&#x1f407;权重与偏置——调整信息的重要性&#x1f407;训练神经网络——学习的过程&#x1f407;过拟合与正则化——避免“死记硬背” &#x1f440…

视频孪生重构施工逻辑:智慧工地的数字化升级

当"智慧工地"概念在2017年首次写入《建筑业发展"十三五"规划》时&#xff0c;行业普遍将其等同于摄像头与传感器的简单叠加。十年数字浪潮冲刷下&#xff0c;智慧工地的内涵已发生本质跃迁&#xff1a;从工具层面的信息化改造&#xff0c;进化为基于视频数…

六根觉性:穿透表象的清净觉知之光

在喧嚣的禅堂里&#xff0c;老禅师轻叩茶盏&#xff0c;清脆的声响划破沉寂。这声"叮"不仅震动耳膜&#xff0c;更叩击着修行者的心性——这正是佛教揭示的六根觉性在世间万相中的妙用。当我们凝视《楞严经》中二十五圆通法门&#xff0c;六根觉性犹如六道澄明之光&a…

spring:注解@Component、@Controller、@Service、@Reponsitory

背景 spring框架的一个核心功能是IOC&#xff0c;就是将Bean初始化加载到容器中&#xff0c;Bean是如何加载到容器的&#xff0c;可以使用spring注解方式或者spring XML配置方式。 spring注解方式直接对项目中的类进行注解&#xff0c;减少了配置文件内容&#xff0c;更加便于…

Halcon应用:九点标定-手眼标定

提示&#xff1a;若没有查找的算子&#xff0c;可以评论区留言&#xff0c;会尽快更新 Halcon应用&#xff1a;九点标定-手眼标定 前言一、Halcon应用&#xff1f;二、应用实战1、图形理解[eye-to-hand]&#xff1a;1.1、开始应用2 图形理解[eye-in-hand] 前言 本篇博文主要用…

【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(一)

自动引用计数 前言alloc/retain/release/dealloc实现苹果的实现 autoreleaseautorelease实现苹果的实现 总结 前言 此前&#xff0c;写过一遍对自动引用计数的简单学习&#xff0c;因此掠过其中相同的部分&#xff1a;引用计数初步学习 alloc/retain/release/dealloc实现 由于…

Python爬虫第15节-2025今日头条街拍美图抓取实战

目录 一、项目背景与概述 二、环境准备与工具配置 2.1 开发环境要求 2.2 辅助工具配置 三、详细抓取流程解析 3.1 页面加载机制分析 3.2 关键请求识别技巧 3.3 参数规律深度分析 四、爬虫代码实现 五、实现关键 六、法律与道德规范 一、项目概述 在当今互联网时代&a…

智慧城市像一张无形大网,如何紧密连接你我他?

智慧城市作为复杂巨系统&#xff0c;其核心在于通过技术创新构建无缝连接的网络&#xff0c;使物理空间与数字空间深度融合。这张"无形大网"由物联网感知层、城市数据中台、人工智能中枢、数字服务入口和安全信任机制五大支柱编织而成&#xff0c;正在重塑城市运行规…

网络安全·第四天·扫描工具Nmap的运用

今天我们要介绍网络安全中常用的一种扫描工具Nmap&#xff0c;它被设计用来快速扫描大型网络&#xff0c;主要功能包括主机探测、端口扫描以及版本检测&#xff0c;小编将在下文详细介绍Nmap相应的命令。 Nmap的下载安装地址为&#xff1a;Nmap: the Network Mapper - Free Se…