目录
一.遍历字符串
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;} }结果展示: