qidao123.com技术社区-IT企服评测·应用市场

标题: Java学习条记-250427 [打印本页]

作者: 滴水恩情    时间: 2025-4-27 20:53
标题: Java学习条记-250427
一、直接输出数组的方法
  1. int[] arr = {1,2,432,32,54,32,3,7,657};
  2. System.out.println(Arrays.toString(arr));
  3. // 输出结果为:[1, 2, 432, 32, 54, 32, 3, 7, 657]
复制代码
二、遍历字符串的两个思绪

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

利用 toCharArray 将字符串转成字符数组。
  1. String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
  2. char[] str2 = str.toCharArray();
  3. for (char c : str2) {
  4.         System.out.println(c);
  5. }
复制代码
(二)直接从字符串中提取字符

利用 charAt() 可以返回字符串中指定索引位置的字符。
  1. String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
  2. for (int i = 0; i < str.length(); i++) {
  3.         System.out.println(str.charAt(i));
  4. }
复制代码
三、从键盘输入
  1. Scanner sc = new Scanner(System.in);
  2. String s = sc.next();  // 读取一个标记,标记之间以空格分隔,该方法会跳过开头的空白字符,读取到下一个空白字符为止。
  3. String line = sc.nextLine();  // 用于读取输入的下一行内容,直到遇到换行符为止。它会读取包括换行符在内的所有字符,并返回除换行符之外的字符串。
  4. int num = sc.nextInt();  // 用于读取输入的下一个整数。如果输入不是有效的整数,会抛出 InputMismatchException 异常。
复制代码
注意事项:当利用 next() 、nextInt() 等方法后再利用 nextLine() 时,大概会出现问题。因为 next() 、nextInt() 等方法不会读取换行符,而 nextLine() 会读取换行符,所以大概会导致 nextLine() 读取到一个空行(着实就是这一行的末端有一个换行符,我们利用 nextLine() 想要提取的时下一行的内容,但是在调用next() 、nextInt() 等方法后,第一行并不是空的,还会存留一个末端的换行符,而 nextLine() 读到换行符就会制止,这就相当于是 nextLine() 一上来就竣事了,所以 nextLine() 会读到一个空行)。解决方法是在利用 nextLine() 之前先调用一次 nextLine() 来斲丧掉换行符。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4