1、一行输入多个数据,并使用空格隔开。
Scanner类是使用空白符作为结束符的,空白符以后的都不显示。
如果你要使用空白符来分隔输入,就要将结束符设置为换行符"\n"或者其他字符。
将结束符设置为换行符"\n",你的最后一个元素还会有一个换行符"\n".
// 例如"1 2 3 4 5 6 7 8 9 10\n",你要将这串数字存储在整数数组中,就要将结束符替换成""。
Scanner input = new Scanner(System.in);
input.useDelimiter("\n");
String str =input.next();
str = str.replace("\n","");
String[] strArr = s.split(" ",s.length());
int[] nums = new int[strArr.length];
for(int i=0; i<strArr.length; i++){
nums[i] = Integer.parseInt(strArr[i]);
}
2、向二维数组添加一维数组
创建一个二维数组,确定行的个数
int[][] arr = new int[3][];
//第一种方法:逐个向二维数组添加一维数组
arr[0] = new int[]{1,2,3,4,5};
arr[1] = new int[]{1,2,3,4,5};
arr[2] = new int[]{1,2,3,4,5};
//第二种方法:使用for添加
for(int i = 0; i < 3; i++){
arr[i] = new int[]{1,2,3,4,5};
}
3、进制转换
将十进制转换成r进制
将十进制整数转换成r进制字符串
int num = "88"; //num 十进制整数
int jinzhi = 2; //jinzhi 要转换的进制
String str = Integer.toString(num, jinzhi); //r进制字符串
int i = Integer.parseInt(str); //将字符串转换成整数
r进制转换成十进制
将r进制整数转换成十进制字符串
int num = "10101"; //num 二进制整数
int jinzhi = 2; //jinzhi 要转换的进制
String str = Integer.valueOf(num, jinzhi); //十进制字符串
将十进制转换成二进制、八进制、十六进制
System.out.println("请输入十进制整数");
int num = input.nextInt();
String b = Integer.toBinaryString(num);; // 将十进制整数转换成二进制整数
String o = Integer.toOctalString(num);; // 将十进制整数转换成八进制整数
String h = Integer.toHexString(i); // 将十进制整数转换成十六进制整数
十六进制转换成二进制,八进制,十进制
System.out.println("请输入十六进制整数");
String num = input.next(); //接受字符串的十六进制的字符串
int a = Integer.parseInt(num, 16); //将十六进制的字符串,转换成十进制的整数
int b = Integer.toString(a, 2); //将十进制整数转换成其他进制字符串
int c = Integer.parseInt(b); //将字符串转换成整数
二进制转化成八进制、十进制、十六进制
System.out.println("请输入二进制整数");
int num = input.nextInt();
String res = Integer.toOctalString(num); //将二进制转换成八进制
String res1 = Integer.toBinaryString(num); //将二进制转换成十进制
String res2 = Integer.toHexString(num); //将二进制转换成十六进制