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]);
}
}
}
解决方案 »
- 如何控制有60%的几率出现一个数?
- java中throw 怎么传递信息,控制跳转?
- 如何获取Winodws窗口
- 请问怎样 按顺序 把JTextField 的内容输入到 JList !
- import和package有什么区别呢?
- Windows本地的图形界面与Java层如何交互?
- ,刚接触java,一个简单出错,希望能有朋友指点一下
- 哪里有把java文件编译成.exe文件的程序?急用,大家帮忙啦~~~
- ▲▲▲高分: 求两个日期的相隔月份
- 开发进销存软件是用JAVA还是ASP.NET?JAVA和ASP.NET哪个容易上手吗?主要是这两个都不会,但有很好的编程基础。
- report分页时,打印预览时为什么第二页的内容会在第一页显示?
- 关于周统计
这样定义
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,沉不下心来看我的代码那就是枉然啊,说别人之前掂量掂量自己的分量