Java常用操作

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); //将二进制转换成十六进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值