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