赞
踩
目录
- package com.xiaonan.exercise06;
-
- import java.util.Scanner;
-
- public class Demo01 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- //特别注意 next的字符串是new出来的
- //String s = sc.next();
- //以后想要比较字符串的内容 就必须要使用String里的方法 equal 或者equal...(忽略字母的大小写)
- String id = "莫华南";
- String idCode = "Aa123456789";
- //一共三次机会
- int flag = 3;
- for (int i = 0; i < 3; i++) {
- System.out.println("请输入您的id");
- String userId = sc.next();
- System.out.println("请输入您的密码");
- ///String userIdCode = sc.next();
- String userIdCode = sc.next();
- //验证id 和密码
- if(id.equals(userId) && idCode.equals(userIdCode)){
- System.out.println("登录成功!");
- break;
- }else if(flag==1){
- System.out.println("登录失败,账户被锁定");
- }else{
- System.out.println("您的id或者密码错误,请重新输入"+"剩下("+(--flag)+")次机会");
- continue;
- }
- }
- }
- }
- package com.xiaonan.exercise06;
-
- import java.util.Scanner;
-
- public class Demo02 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- //键盘录入一个字符串
- String s = sc.nextLine();
- //遍历字符串
- // 统计大写字母的个数
- int bigLetterCount = 0;
- // 统计小写字母的个数
- int smallLetterCount = 0;
- // 统计数字字符的个数
- int dightCount = 0;
- for (int i = 0; i < s.length(); i++) {
- //s.length() 这个是方法 计算字符串的长度
- //s.charAt(int index) 这个也是方法 index是字符串的索引 charAt(int index) 拿出字符串里的每一个字符
- char c = s.charAt(i);
- if(c>='A' && c<='Z'){
- //char类型的变量 在参与运算的时候 自动类型提升为int 查询ASCII表
- bigLetterCount++;
- }else if(c>='a' && c<='z'){
- smallLetterCount++;
- }else if(c>='0' && c<='9'){
- dightCount++;
- }
- }
- //输出
- System.out.println(bigLetterCount+","+smallLetterCount+","+dightCount);
- }
- }
- package com.xiaonan.exercise06;
-
- public class Demo03 {
- public static void main(String[] args) {
- //定义一个数组
- int[] arr = {1, 2, 3, 4, 5, 6};
- String s = jointString(arr);
- //输出打印
- for (int i = 0; i < s.length(); i++) {
- char c = s.charAt(i);
- System.out.print(c);
- }
- System.out.println();
-
- }
-
- //拼接字符串
- public static String jointString(int[] arr) {
- //先加一个 判断数组是否为空
- if (arr == null) {
- return "";
- }
- // 判断数组长度是否为0
- if (arr.length == 0) {
- return "[]";
- }
- String s = "[";
- for (int i = 0; i < arr.length; i++) {
- //解释
- /**
- * 在Java中,当一个字符串与其他类型的数据进行连接操作时,Java会自动将其他类型的数据转换为字符串。
- * 这个过程称为字符串的拼接或字符串的连接。
- *
- * 在代码中,表达式s = s + 12;中,整数12会自动转换为字符串"12",
- * 然后与字符串s连接在一起,形成新的字符串"[12"。
- */
- if(i==arr.length-1){
- s = s + arr[i];
- }else{
- s = s + arr[i] +",";
- }
- }
- s = s + ']';
- return s;
- }
- }
- package com.xiaonan.exercise06;
-
- public class Demo04 {
- public static void main(String[] args) {
- String result = reverser("123456789");
- System.out.println(result);
- }
-
- //1. 反转字符串
- public static String reverser(String str){
- //定义一个字符串
- String result = "";
- for (int i = str.length()-1; i >= 0; i--) {
- char c = str.charAt(i);
- result = result + c;
- }
-
- return result;
- }
-
-
-
- }
toCharArray()
是Java中的一个方法,它用于将字符串转换为字符数组。
方法签名如下:
public char[] toCharArray()
该方法返回一个新的字符数组,其中包含了字符串中的所有字符。每个字符都被存储在数组的一个元素中,顺序与字符串中的顺序相同。
这个方法可以用于许多情况,例如:
遍历字符串中的每个字符:通过将字符串转换为字符数组,您可以使用循环来遍历并处理每个字符。
修改字符串中的字符:字符串是不可变的,即不能直接修改字符串中的某个字符。但是,如果您将字符串转换为字符数组,您可以修改字符数组中的元素,然后再将其转换回字符串。
以下是一个使用 toCharArray()
方法的示例:
- String str = "Hello";
- char[] charArray = str.toCharArray();
-
- // 遍历字符数组
- for (char c : charArray) {
- System.out.println(c);
- }
-
- // 修改字符数组中的元素
- charArray[0] = 'h';
-
- // 将字符数组转换回字符串
- String modifiedStr = new String(charArray);
- System.out.println(modifiedStr);
输出结果:
- H
- e
- l
- l
- o
- hello
总之,toCharArray()
方法是将字符串转换为字符数组的一种方便的方式,它可以在需要处理单个字符的情况下提供更灵活的操作。
- package com.xiaonan.exercise06;
-
- import java.util.Scanner;
-
- public class Demo05 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入您的金额");
- //定义一个变量 存储金额
- int money;
- // 1. 判断金额的合法性 最大为7位数字
- while (true) {
- //重复使用户输入
- money = sc.nextInt();
- if (money >= 0 && money <= 9999999) {
- break;
- } else {
- System.out.println("金额无效,请重新输入");
- }
- }
-
- //定义 存储大写字符串
- String capitalStr = "";
-
- //2. 转化数字
- while (true) {
- //拿个位
- int unit = money % 10;
- String unitStr = capital(unit);
- //丢个位 这里是从 money 录入的声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/431420推荐阅读
相关标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。