目录
(5) 从键盘输入数字,计算输入的总和与平均数(以输入非数值结束)
1、Scanner类
(1)使用next方法接收键盘数据
import java.util.Scanner;
//使用next方法接收键盘数据
public class ScannerDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
if (scanner.hasNext()) {
String str = scanner.next();
System.out.println("输出的内容为:" + str);
}
scanner.close();
}
}
(2)使用nextLine方法接收键盘数据
import java.util.Scanner;
//使用nextLine方法接收键盘数据
public class ScannerDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
if (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println("输出的内容为:" + str);
}
scanner.close();
}
}
(3)不用if判断是否还有键盘输入也可以使用
import java.util.Scanner;
//不用if判断是否还有键盘输入也可以使用
public class ScannerDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
String str = scanner.nextLine();
System.out.println("你输入的内容是:" + str);
scanner.close();
}
}
(4) 键盘输入一个整数和一个小数并输出
import java.util.Scanner;
//键盘输入一个整数和一个小数并输出
public class ScannerDemo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()) {
i = scanner.nextInt();
System.out.println("你输入的整数数据是:" + i);
} else {
System.out.println("你输入的不是整数数据");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()) {
f = scanner.nextFloat();
System.out.println("你输入的小数是:" + f);
} else {
System.out.println("你输入的不是小数数据");
}
scanner.close();
}
}