import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
main.test7();
}
/**
* next方法
* 这个只能接收键盘输入的第一个连续的
*/
public void test1() {
Scanner scanner = new Scanner(System.in);
System.out.println("next方式接收:");
if (scanner.hasNext()) {
String next = scanner.next();
System.out.println("输入的数据为:" + next);
}
scanner.close();
}
/**
* nextLine 方式
* 能接收一行的输入数据但是只有一行
*/
public void test2() {
Scanner scanner = new Scanner(System.in);
System.out.println("nextLine方式接收数据:");
if (scanner.hasNextLine()) {
String s = scanner.nextLine();
System.out.println("输入的数据为:" + s);
}
scanner.close();
}
/**
* 综合使用
*/
public void test3() {
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();
}
/**
* 求和和平均数
*/
public void test4() {
System.out.println("请输入数字");
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m = m + 1;
sum = sum + x;
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值为" + (sum / m));
scanner.close();
}
/**
* 综合输入
*/
public void test5() {
Scanner input = new Scanner(System.in);
//System.out.println("请输入一个字符串(中间能加空格或符号)");
String a = input.nextLine();
//System.out.println("请输入一个字符串(中间不能加空格或符号)");
String b = input.next();
//System.out.println("请输入一个整数");
int c;
c = input.nextInt();
//System.out.println("请输入一个double类型的小数");
double d = input.nextDouble();
//System.out.println("请输入一个float类型的小数");
float f = input.nextFloat();
//System.out.println("按顺序输出abcdf的值:");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(f);
}
/**
* 1 2 3 4 5
* 12345
* 只要获取到下一个是int
*/
public void test6() {
Scanner in = new Scanner(System.in);
int[] a = new int[5];
for (int i = 0; i < a.length; i++) {
a[i] = in.nextInt();
}
in.close();
for (int i : a) {
System.out.print(i);
}
}
public void test7() {
Scanner scan = new Scanner(System.in); //构造Scanner类的对象scan,接收从控制台输入的信息
System.out.println("请输入你的姓名");
String name = scan.nextLine();//接收一个字符串,可以加除Enter以外的所有符号,包括空格和Tab
System.out.println("请输入你的ID");
String ID;
while (scan.hasNextLine()) {// hasNextLine()方法判断当前是否有输入,当键盘有输入后执行循环
if (scan.hasNextInt()) {// 判断输入的值是否为整数类型,当为整数类型时执行循环
ID = scan.nextLine();
System.out.println("你输入的姓名为:" + name);
System.out.println("你输入的ID为:" + ID);
break;
} else {
System.out.println("请输入数字哦!");
ID = scan.nextLine();
continue;
}
}
}
}
Scanner用法
最新推荐文章于 2023-07-13 14:30:03 发布