评论

收藏

[Java] Java Scanner 类的使用小结

编程语言 编程语言 发布于:2021-10-08 11:17 | 阅读数:505 | 评论:0

在笔试编程过程中,关于数据的读取如果迷迷糊糊,那后来的编程即使想法很对,实现很好,也是徒劳,于是在这里认真总结了Java Scanner 类的使用,需要的朋友可以参考下
在笔试编程过程中,关于数据的读取如果迷迷糊糊,那后来的编程即使想法很对,实现很好,也是徒劳,于是在这里认真总结了java scanner 类的使用
通过 scanner 类来获取用户的输入,下面是创建 scanner 对象的基本语法:
scanner s = new scanner(system.in); // 从键盘接收数据
接下来我们演示一个最简单的数据输入,并通过 scanner 类的 next() 与 nextline() 方法获取输入的字符串,在读取前我们一般需要 使用 hasnext 与 hasnextline 判断是否还有输入的数据:
next() 与 nextline() 区别
next()的使用方法演示:
import java.util.scanner;
public class scannertest {
public static void main(string[] args) {
  scanner s = new scanner(system.in); // 从键盘接收数据
  // next方式接收字符串
  system.out.println("next方式接收:");
  // 判断是否还有输入
  if (s.hasnext()) {
  string str1 = s.next();
  system.out.println("输入的数据为:" + str1);
  }
  s.close();
}
}
next方式接收:
hello world
输入的数据为:hello
由结果可知:
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextline()的使用方法演示:
import java.util.scanner;
 public class scannertest2 {
public static void main(string[] args) {
  scanner s = new scanner(system.in); // 从键盘接收数据
  // next方式接收字符串
  system.out.println("nextline方式接收:");
  // 判断是否还有输入
  if (s.hasnextline()) {
  string str2 = s.nextline();
  system.out.println("输入的数据为:" + str2);
  }
  s.close();
}
}
nextline方式接收:
hello world 2018
输入的数据为:hello world 2018
由上面可以看出,nextline()方法具有以下特点:
1、以enter为结束符,也就是说 nextline()方法返回的是输入回车之前的所有字符;
2、可以获得空白,都会读入,空格等均会被识别;
注意:如果要输入 int 或 float 类型的数据,在 scanner 类中也有支持,但是在输入之前最好先使用 hasnextxxx() 方法进行验证,再使用 nextxxx() 来读取,下面实现的功能是可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
import java.util.scanner;
 public class scandemo {
 public static void main(string[] args) {
  system.out.println("请输入数字:");
  scanner scan = new scanner(system.in);
  double sum = 0;
  int m = 0;
  while (scan.hasnextdouble()) {
    double x = scan.nextdouble();
    m = m + 1;
    sum = sum + x;
  }
  system.out.println(m + "个数的和为" + sum);
  system.out.println(m + "个数的平均值是" + (sum / m));
  scan.close();
 }
}
请输入数字:
20.0
 30.0
 40.0
 end
 3个数的和为90.0
 3个数的平均值是30.0
总结
以上所述是小编给大家介绍的java scanner 类的使用小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对CodeAE代码之家网站的支持!
原文链接:https://blog.csdn.net/sinat_41815248/article/details/83104824

关注下面的标签,发现更多相似文章