现有一个32位的整数变量value和一个有32个元素的数组a[32]

现有一个32位的整数变量value和一个有32个元素的数组a[32]
1.对value进行随机赋值
2.让数组a[n]的值等于value“位n”的值

麻烦采纳一下,你的采纳,是对我最好的鼓励,谢谢


/**
* :1、对value 随机赋值;
* 2、让数组a[n]的值等于value“位n”的值,0<=n<=31。
* @author Administrator
*/
public class Foo {
public static void main(String[] args) {
// 产生随机数
int random = (int) (Math.random() * Integer.MAX_VALUE) + 1;
// 转换成二进制字符串
String str = Integer.toBinaryString(random);
// 转换成二进制时最前面的零被省略, 补上省略的0
if (str.length() < 32) {
for (int i = 0; i < 32 - str.length(); i++) {
str = "0" + str;
}
}
// 给数组赋值
int[] a = new int[32];
for (int i = 0; i < str.length(); i++) {
a[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
System.out.println("a[" + i + "]=" + a[i]);
}
}
}