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();
}
}