用户交互Scanner类
我们可以用Scanner类来获取用户的输入
-
基本的语法
Scanner str = new Scanner(System.in);
-
用Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
代码演示:
package liuchengkongzhi;
import java.util.Scanner;//导包
public class ScannerDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//创建对象
String str = scanner.next();//接受输入数据
System.out.println("你输入的数据为:"+str);
scanner.close();//关闭输入
}
}
-
Scanner接收
next()
-
一定要读取到有效的字符后才可以结束输入。
-
对输入有效字符之前的空白,next()方法会自动省略。
-
对输入有效字符之好的空白,next()方法会当做分隔符或结束符。
-
next()方法不会得到有空格的字符串。
nextLine()
-
用回车键来当结束符,可以接收回车键之前的所有字符串。
-
可以接收空白。
-
Scanner接收不同数据类型
可以在next或nextline后加数据类型
import java.util.Scanner;
public class ScannerDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//创建对象
double b = 0;
int a = 0;
while (scanner.hasNextDouble()){//判断是否为Double类型数据
double sum = scanner.nextDouble();
b = b+sum;
a++;
System.out.println(b);
System.out.println(a);
}
double i =b/a;
System.out.println(i);
scanner.close;
}
}
浙公网安备 33010602011771号