Scanner类输入(部分)

Integer.toHexString()   将数字转化为16进制表示

  • 例: 170->aa;

Scanner类

字符串输入--s.next()、s.nextLine()方法

  • next()方法读取到空白符就结束;nextLine()读取到回车结束也就是“\r”
                    输入有多组数据,没有说明输入几组数据,每组数据占一行:
Scanner s=new Scanner(System.in);
while(s.hasnext()){          //判断是否数据结束
            int a=s.nextInt();
            int b=s.nextInt();}
                      输入多组数据,第一行为一个整数N,表示有N组测试数据
                            后面的 接着又N组数据,每组数据占一行;
int a;int b;int n;    
Scanner in=new Scanner(System.in);
n=in.nextInt();
for(int i=0;i<n;i++)  {  
         Scanner s=new Scanner(System.in);
         a=s.nextInt();   b=s.nextInt();
         System.out.println(a+b);     
}

            hasnextXXX(),nextXXX(),boolean hasNextLine(),String nextLine()
hasnextXXX():表示是否还有下一个输入项,其中XXX可以用来表示int,long,double,等代表基本数据类型的字符串。
nextXXX():获取用户输入的项。默认以空格或回车分隔数据,注意的是,如果我们只是判断下一个输入的内容是不是字符串,那么我们可以直接使用hasnext()。
例:
if (sc.hasNextInt()) 
        int i = sc.nextInt();
        float f = sc.nextFloat();
boolean hasNextLine():返回输入源中是否还有下一行;(相当于以回车为分隔符)
String nextLine():返回输入源中下一行的字符串。(相当于以回车为分隔符)
                                            若数据以’,’隔开
String data=sc.nextLine();
String[] p=data.split(",");
若输入数据包括多种类型,例如:zhao,6,1,0.5
String name=p[0];
int age=Integer.parseInt(p[1]);
int level=Integer.parseInt(p[2]);
double x=Double.parseDouble(p[3]);

  

 

上一篇:读取一行整数到数组中


下一篇:SpringBoot及Vue3.0 登录验证码实现