网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Java >

Java学习笔记-250427

时间:2025-04-27 21:20

人气:

作者:admin

标签:

导读:一、直接输出数组的方法 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] 二、遍历字符串的两个思路...

一、直接输出数组的方法

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() 来消耗掉换行符。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信