public static void main(String[] args) { int number = 2;
List ex = new ArrayList();
String [][] arr = new String[number][];
for (int j = 0; j < 8; j++) {
if (number > 0) {
for (int i = 0; i < number; i++) {
arr[i][j] = "a";
}
}
}
for(int i = 0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.println(arr[i]);
}
}
}
List ex = new ArrayList();
String [][] arr = new String[number][];
for (int j = 0; j < 8; j++) {
if (number > 0) {
for (int i = 0; i < number; i++) {
arr[i][j] = "a";
}
}
}
for(int i = 0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.println(arr[i]);
}
}
}
这样定义
String[][] arr = new String[number][];
与
这样使用
arr[i][j] = "a";不和谐所致第二维没有指定维数,即没初始化,更不能直接赋值了。
List [] elother = new ArrayList[number];
for (int j = 0; j < 8; j++) {
if (number > 0) {
for (int i = 0; i < number; i++) {
elother[i].add(String.valueOf(i));
}
}
}
for(int i=0;i<elother.length;i++){
Iterator it = elother[i].iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
public class Test2 {
public static void main(String[] args) throws Exception { int number = 2;
List ex = new ArrayList();
String[][] arr = new String[number][];
for (int i = 0; i < arr.length; ++i) {
arr[i] = new String[8];
}
for (int i = 0; i < number; i++) {
for (int j = 0; j < 8; j++) {
arr[i][j] = "a";
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
} }
}
List elother = new ArrayList();就可以了!!!而且elother[i].add(String.valueOf(i));不用这么写啊!!!
elother.add(String.valueOf(i));就可以了阿!!!
for (int i = 0; i < number; i++) {
//加上这句
elother[i] = new ArrayList();elother[i].add(String.valueOf(i));
}
for (int j = 0; j < 8; j++) {
if (number > 0) {
for (int i = 0; i < number; i++) {
elother[i] = new ArrayList();
elother[i].add(String.valueOf(i));
}
}
} for (int i = 0; i < elother.length; i++) {
Iterator it = elother[i].iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
int number = 2;
List [] elother = new ArrayList[number];
if (number > 0) {
for (int i = 0; i < number; i++) {
elother[i] = new ArrayList();
}
}
for (int j = 0; j < 8; j++) {
if (number > 0) {
for (int i = 0; i < number; i++) {
elother[i].add(String.valueOf(i));
}
}
}
for (int i = 0; i < number; i++) {
for(int j=0;j<elother[i].size();j++){
System.out.println(elother[i].get(i));
}
}
elother[i]没有初期化
么?
你家的处理不就是初期化么?所以不要说大家没有理解你的问题,而是你没有理解大家的回答
这个过程并没有完成初始化,只是声明了一个含有2个元素的List数组,并且规定其实例化类型为ArrayList,就是缺少了最后实例化的步骤。须如此:
List[] elother = new ArrayList[]{new ArrayList(),new ArrayList()};
for (int i = 0; i < number; i++) {
elother[i] = new ArrayList();
}这样的处理是在干什么呀?
其实完全可以在这个时候做
for (int j = 0; j < 8; j++) {
if (number > 0) {
elother[i] = new ArrayList();
for (int i = 0; i < number; i++) {
elother[i].add(String.valueOf(i));
}
}
}不过LZ刚学JAVA不久,就自认为无敌天下,分不要也罢
//加上这句
elother[i] = new ArrayList();elother[i].add(String.valueOf(i));
}
都回答成这样了,还说不是你想要的顶楼上地。
“不过LZ刚学JAVA不久,就自认为无敌天下,分不要也罢”
if (number > 0) {
elother[i] = new ArrayList();
for (int i = 0; i < number; i++) {
elother[i].add(String.valueOf(i));
}
}
}elother[i] = new ArrayList();
你这个i从何而来?
不管herozc(小飞侠)朋友学了多久java,沉不下心来看我的代码那就是枉然啊,说别人之前掂量掂量自己的分量