一、直接输出数组的方法
- 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() 来消耗掉换行符。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |