字符串的遍历:
需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串
思路:
①键盘录入一个字符串,用Scanner实现
②遍历字符串,首先要能够获取到字符串中的每一个字符
●public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的
③遍历字符串,其次要能够获取到字符串的长度
●public int length():返回此字符串的长度
●数组的长度:数组名.length
●字符串的长度: 字符串对象.length()
④遍历字符串的通用格式
for(int i=0; i<s.length(); i++) {
s. charAt(i); // 就是指定索引处的字符值
}
import java.util.Scanner;
public class _02_String {
public static void main(String[] args) {
//键盘录入一个字符串,用Scanner实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
//遍历字符串,首先要能够获取到字符串中的每一个字符
for (int i = 0; i < line.length(); i++) {
System.out.println(line.charAt(i));
}
}
}
字符串的拼接
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回, 调用该方法,并在控制台输出结果。例如,数组为int[] arr= {1,2,3};,执行方法后的输出结果为: [1,2, 3]
思路:
①定义一个int类型的数组,用静态初始化完成数组元素的初始化
②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr
③在方法中遍历数组,按照要求进行拼接
④调用方法,用一个变量接收结果
⑤输出结果
public class _04_String {
public static void main(String[] args) {
//定义一个int类型的数组,用静态初始化完成数组元素的初始化
int[] arr = {1, 2, 3};
//调用方法,用一个变量接收结果
String s = arrayToString(arr);
//输出结果
System.out.println("s:" + s);
}
//定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回
/*
两个明确:
返回值类型: String
参数: int[] arr
*/
public static String arrayToString(int[] arr) {
String s = "";
//在方法中遍历数组,按照要求进行拼接
s = s + "[";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
s = s + arr[i];
} else {
s = s + arr[i] + ',';
}
}
s = s + "]";
return s;
}
}