需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串
分析及代码如下:
1、键盘录入一个字符串,用Scanner实现
2、遍历字符串,首先要能够获取到字符串中的每一个字符
public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的
3、遍历字符串,其次要能够获取到字符串的长度
public int length( ):返回此字符串的长度
数组的长度:数组名.length
字符串的长度:字符串对象.length( )
4、遍历
for(int i=0; i<s.length(); i++) {
s.charAt(i);//就是指定索引处的字符值
}
package string;
import java.util.Scanner;
public class StringText遍历字符串 {
public static void main(String[] args) {
//1、键盘录入一个字符串,用Scanner实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
//2、遍历字符串,获取到每一个字符
//public char charAt(int index):返回指定索引处的字符,索引从0开始
//3、还需要获取到字符串的长度
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
//4、遍历打印
System.out.println(c);
}
}
}
第二种方法:
分析及代码如下:
1、键盘录入一个字符串,用Scanner 实现
2、将字符串拆分为字符数组
public char [ ] toCharArray():将当前字符串拆分为字符数组并返回
3、遍历字符数组
package string;
import java.util.Scanner;
public class StringText {
public static void main(String[] args) {
//1、键盘录入一个字符串,用Scanner实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
//2、将字符串拆分为字符数组
char[] chars = s.toCharArray();
//3、遍历字符数组
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
}
}