关于java动态二维数组的问题

jinx9 2007-12-01 11:05:17
我遍了个简单的程序
import java.util.*;
public class A
{
public static void main(String args[])
{
final int N=3;
int array[][]=new int[N][N];
int k,n;
System.out.println("给矩阵赋值:");
Scanner reader=new Scanner(System.in);
for(k=0;k<array.length;k++)
{
for(n=0;n<array[k].length;n++)
{
int b=reader.nextInt();
array[k][n]=b;
}
}
for(k=0;k<10;k++)
{
for(n=0;n<10;n++)
{
System.out.println(array[k][n]+" ");
}

}

}
}
编译通过了 可执行的时候出现这样一句:Exception in thread "main" java.lang.NoClassDefFoundError: A/java
对于数组的这种输入输出 不是很熟悉 请大家给看看啊 顺便举个例子说明一下 不胜感激
对于初学者 哪本书更好呢
...全文
864 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CpuSheep 2009-09-21
  • 打赏
  • 举报
回复
我想,这是数组输出时越界!!!
你试下这样行不行??如下:
import java.util.*;
public class A
{
public static void main(String args[])
{
final int N=3;
int array[][]=new int[N][N];
int k,n;
System.out.println("给矩阵赋值:");
Scanner reader=new Scanner(System.in);
for(k=0;k <array.length;k++)
{
for(n=0;n <array[k].length;n++)
{
int b = reader.nextInt();
array[k][n]=b;
}
}
for(k=0;k <array.length;k++)
{
for(n=0;n <array[k].length;n++)
{
System.out.print(array[k][n]+" ");
}
System.out.print("\n");
}

}
}
测试如下:
我输入 1 ,回车; 再输入 2,回车;再输入 3 ,回车; 再输入 4,回车.。。。。
显示结果如下:
1 2 3
4 5 6
7 8 9
mekoradji 2008-03-28
  • 打赏
  • 举报
回复
我现在用的图书馆借的一本书,给你推荐一下,觉得基本还可以模仿着用啦!

java程序设计

主编 陈强

人民邮电出版社
mekoradji 2008-03-28
  • 打赏
  • 举报
回复
这个问题我碰到过,检查一下你的环境配置,我写了一个小文章,或许可以帮你,是英文,不过很简单的
http://blog.csdn.net/mekoradji/archive/2008/03/08/2158179.aspx

检查完毕后没有错误的话就是你编译程序的时候出的问题了

编译成功后,最后输入的是java **** 注意这里就不用输入类的路径了,要是你输入路径就会产生这个错误的
jinx9 2007-12-02
  • 打赏
  • 举报
回复
呵呵 那个是笔误 那classpath设置错了吗 似乎没有问题啊
dracularking 2007-12-01
  • 打赏
  • 举报
回复
可能是classpath的问题吧
另外代码问题 输入是3×3的数组 输出是10×10的 会数组越界

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧