欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java学习笔记-250427,Stringstr=

来源: javaer 分享于  点击 8490 次 点评:110

Java学习笔记-250427,Stringstr=


一、直接输出数组的方法

int[] arr = {1,2,432,32,54,32,3,7,657};
System.out.println(Arrays.toString(arr));
// 输出结果为:[1, 2, 432, 32, 54, 32, 3, 7, 657]

二、遍历字符串的两个思路

(一)将字符串转成字符数组,然后用数组的方法遍历

使用 toCharArray 将字符串转成字符数组。

String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
char[] str2 = str.toCharArray();
for (char c : str2) {
        System.out.println(c);
}

(二)直接从字符串中提取字符

使用 charAt() 可以返回字符串中指定索引位置的字符。

String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
for (int i = 0; i < str.length(); i++) {
        System.out.println(str.charAt(i));
}

三、从键盘输入

Scanner sc = new Scanner(System.in);
String s = sc.next();  // 读取一个标记,标记之间以空格分隔,该方法会跳过开头的空白字符,读取到下一个空白字符为止。
String line = sc.nextLine();  // 用于读取输入的下一行内容,直到遇到换行符为止。它会读取包括换行符在内的所有字符,并返回除换行符之外的字符串。
int num = sc.nextInt();  // 用于读取输入的下一个整数。如果输入不是有效的整数,会抛出 InputMismatchException 异常。

注意事项:当使用 next()nextInt() 等方法后再使用 nextLine() 时,可能会出现问题。因为 next()nextInt() 等方法不会读取换行符,而 nextLine() 会读取换行符,所以可能会导致 nextLine() 读取到一个空行(其实就是这一行的末尾有一个换行符,我们使用 nextLine() 想要提取的时下一行的内容,但是在调用next()nextInt() 等方法后,第一行并不是空的,还会存留一个末尾的换行符,而 nextLine() 读到换行符就会停止,这就相当于是 nextLine() 一上来就结束了,所以 nextLine() 会读到一个空行)。解决方法是在使用 nextLine() 之前先调用一次 nextLine() 来消耗掉换行符。

相关栏目:

用户点评