Scanner接收字符

char num = input.next().charAt(0);

//截取指定位置的字符,下标从0开始
System.out.println("helloworld".charAt(0)); //h
System.out.println("helloworld".charAt(1)); //e
System.out.println("helloworld".charAt(9)); //d
System.out.println("helloworld".charAt(5)); //w



  • 判断输入是否是int        hasNextInt()
  • 判断输入是否是boolean  hasNextBoolean()
  • 判断输入是否是byte    hasNextByte()
  • 判断输入是否是short    hasNextShort()
  • 判断输入是否是long    hasNextLong()
  •  判断输入是否是float    hasNextFloat()
  •  判断输入是否是double   hasNextDouble()
  • 判断是否输入另一行 (如果在此扫描器的输入中存在另一行,则返回 true) hasNextLine()
  • public class Test02 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("请输入考试分数:");
            //判断是否是int类型,如果是, hasNextInt()返回 true  
            //如果不是,hasNextInt()返回 false
            if(input.hasNextInt()){
                //接收
                int score = input.nextInt();
                switch (score/10) {
                    case 10:
                    case 9:
                    case 8:
                        System.out.println("优秀");
                        break;
                    case 7:
                        System.out.println("良好");
                        break;
                    case 6:
                        System.out.println("及格");
                        break;
                    default:
                        System.out.println("再接再厉");
                        break;
                }
            }else{
                System.out.println("输入非法字符,请输入整数!");
            }
        }
    }

    在接收输入前可判断输入是否正确



  • Integer.parseInt ()返回的是一个int 类型 ,也就是基本数据类型;
  • Integer.valueOf()返回的是Integer类型, 也就是包装类型
  • 在使用 这两个方法的时候不能传入""或者null 否则会报错的!
原文地址:https://www.cnblogs.com/MRCH/p/11643767.html