跪求数学高手 一个3*3的矩阵,里面的元素为0或者1,这样组合的矩阵应该是2^9个,我如何用算法去写出所有的矩阵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用bit从000 000 000 到 111 111 111 遍历然后自己写一个方法将9位bit转换成你需要的输出格式 自己再改改 public static void main(String[] args) { for (int i = 0; i < 512; i++) { String str = Integer.toBinaryString(i); String temp = "000000000"; if(str.length() < temp.length()) str = temp.substring(0, temp.length() - str.length()) + str; System.out.println(str.substring(0,3)); System.out.println(str.substring(3,6)); System.out.println(str.substring(6,9)); System.out.println("~~~~~~~~~~~~~~"); } } ArrayList<int[][]> list = new ArrayList<int[][]>(); for (int i=0; i<512; i++) { int[][] arr = new int[3][3]; for (int j=0; j<9; j++) arr[j/3][j%3] = i>>>j&1; list.add(arr); }list中得到的就是所有3×3矩阵 一个组件的用法 写单例的时候不小心写出一个bug,希望大家引以为戒 进来帮看看啊 谢咯 java 如何将字符串转换成为字节组 高手才能解决的问题!解决立即给100 关于instanceof 请问在哪可以下到J2SE1.4的帮组文档? 大家再学JAVA的时候用什么工具呀?? 有关JList的问题? 请问一个打了包的jar文件和zip文件有什么区别? 动态取得变量 在众多字符串中找出重复项
从000 000 000 到 111 111 111 遍历然后自己写一个方法将9位bit转换成你需要的输出格式
for (int i = 0; i < 512; i++) {
String str = Integer.toBinaryString(i);
String temp = "000000000";
if(str.length() < temp.length())
str = temp.substring(0, temp.length() - str.length()) + str;
System.out.println(str.substring(0,3));
System.out.println(str.substring(3,6));
System.out.println(str.substring(6,9));
System.out.println("~~~~~~~~~~~~~~");
}
}
ArrayList<int[][]> list = new ArrayList<int[][]>();
for (int i=0; i<512; i++) {
int[][] arr = new int[3][3];
for (int j=0; j<9; j++)
arr[j/3][j%3] = i>>>j&1;
list.add(arr);
}
list中得到的就是所有3×3矩阵