Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
**public static final InputStream in“**标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入
常用方法
nextXXX() 获取各种类型的数据
hasNextxxx() 判断是否录入的是该种数据
public class text3 {//打印输入的字符
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一段字符串");
//String s = sc.nextLine();
String next = sc.next();
System.out.println(next);
// System.out.println(s);
}
}
public class text2 {//对录入的字符进行判断
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
boolean b = sc.hasNextInt();
if (b){
int i = sc.nextInt();
System.out.println(i);
}else{
System.out.println("你输入有误");
}
System.out.println("请输入一段字符串");
//String line = sc.nextLine();//这个方法会录入回车和换行
String line = sc.next();//忽略空格和其后面的内容
System.out.println(line);
}
}
public class text5{//登陆系统,提供三次机会
public static void main(String[] args) {
String uname="messi";
String passwd="123456";
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
String s = sc.nextLine();
System.out.println("请输入密码");
String s1 = sc.nextLine();
if (s.equals(uname)&&s1.equals(passwd)) {
System.out.println("登陆成功");
break;
}
else if (i==2){
System.out.println("机会用完");
}else {
System.out.println("输入有误,请重新输入,你还有"+(2-i)+"次机会");
}
}
}
}