java 关于Scanner类中hasNextXxx()方法

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);
    }
}

 

猜你喜欢

转载自blog.csdn.net/qq_64628470/article/details/127605481
今日推荐