package com.test;
/**
* @Description:Scanner类的使用方式
*/
import java.util.Arrays;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
//需求:第一行输入数组的长度,第二行输入数组的内容,最后把数组打印出来
Scanner scanner = new Scanner(System.in);
int length = 0;
boolean flag = true;
System.out.print("请输入数组长度(整数):");
while (flag){
//scanner.hasNextInt():把用户输入的数据,先放到scanner中,用于前期判断
if (scanner.hasNextInt()){
//scanner.nextInt()
// 作用1:把用户输入的数据,从scanner中取出来,放到变量中;
// 作用2:也可以不用scanner.hasNextInt(),直接把用户输入的数据放到变量中;
length = scanner.nextInt();
flag = false;
} else {
//从缓存中取出数据,否则是死循环
System.out.print("您输入的 ["+scanner.nextLine()+"] 不是整数,请重新输入:");
//scanner.nextLine():结束符是回车,他会把空格当作一个字符
//scanner.next:结束符是回车和空格(空格作为结束符,用作一行输入多个数),
// 比如第一行输入数组长度,第二行输入数组的内容
}
}
String[] str = new String[length];
for (int i = 0;i<length;i++){
str[i] = scanner.next();
}
System.out.println(Arrays.toString(str));
}
}
Scanner类的使用方式
最新推荐文章于 2022-11-16 18:12:40 发布