hasNextXxx()方法常用于判断下一次输入的内容是否属于Xxx
并返回boolean值(ture or false)
import java.util.Scanner;
public class pd {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
boolean b=sc.hasNextInt();
char c=sc.next().charAt(0);
System.out.print(b);
}
}
输入j返回值为false
因此经常用于if语句或循环语句中当作判断条件
import java.util.Scanner;
public class pd {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入成绩:");
if(sc.hasNextInt()){
int a =sc.nextInt();
System.out.println("你的成绩是:"+a+"分");
}else {
System.out.println("输入错误,请输入数字!");
}
}
}
最开始输入char类型
java中的Scanner中似乎没有nextChar()方法
它只提供了字符串String类的输入方式
但是java提供了一个很好的解决方法
charAt(n)方法可以返回字符串第n个位置的字符(n是从0开始的)
所以我们可以利用这个方法实现char类型的输入
import java.util.Scanner;
public class pd {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
char a=sc.next().charAt(0);
System.out.print(a);
}
}