目录
一.遍历字符串
1.public char charAt(int index): 根据索引返回字符
2.public int length(): 返回此字符串的长度
3.数组的长度:数组名.length
4.字符串的长度: 字符串对象.length()
二.统计字符个数
前提基础了解:
三.反转字符串
如何思路清晰的定义方法?
一.遍历字符串
1.public char charAt(int index): 根据索引返回字符
2.public int length(): 返回此字符串的长度
3.数组的长度:数组名.length
4.字符串的长度: 字符串对象.length()
代码示范:
ackage Demo1; import java.util.Scanner; public class StringDemo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String s1 = sc.next(); //遍历字符串 for (int i = 0; i < s1.length(); i++) { char ch1 = s1.charAt(i); System.out.print(ch1+" "); } } }
操作演示:
二.统计字符个数
前提基础了解:
char类型变量在参与计算是会自动转化提升为int,查询ASCII码表
代码示范:
package Demo1; import java.util.Scanner; public class StringDemo2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String s1 = sc.next(); //计算字符串中有几个大写字符,几个小写字符,几个数字字符 int bigCount = 0; int smallCount = 0; int numberCount = 0; //遍历字符串加判断 for (int i = 0; i < s1.length(); i++) { char ch1 = s1.charAt(i); if('A' <= ch1 && ch1 <= 'Z'){ bigCount++; }else if('a' <= ch1 && ch1 <= 'z'){ smallCount++; }else if('0' <= ch1 && ch1 <= '9'){ numberCount++; } } System.out.println("大写字母有:"+bigCount); System.out.println("小写字母有:"+smallCount); System.out.println("数字有:"+numberCount); } }
结果展示:
三.反转字符串
题目要求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果例如,键盘录入 abc,输出结果 cba
如何思路清晰的定义方法?
1.要清楚这个方法是用来干嘛的
2.要实现个方法需要什么东西
3.是都需要返回值
代码示范:
package Demo; public class Demo1 { public static void main(String[] args) { //"asd"为自己想要输入的字符串,可自行修改 String s = Swap1("asd"); System.out.println("反转后的字符串:"+s); } public static String Swap1(String s1){ String temp = ""; for (int i = s1.length() - 1; i >= 0; i--) { char ch1 = s1.charAt(i); temp = temp + ch1; } return temp; } }
结果展示: