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
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() 来消耗掉换行符。
登录查看全部
参与评论
手机查看
返回顶部