代码: 全选
public class ChangeMatrix{
public static void main(String[] args) {
int m,n;
if(args.length!=2){
System.out.println("输入格式错误!请按照此格式输入:java ChangeMatrix
m n");
System.exit(0);}
m=Integer.parseInt(args[0]);
n=Integer.parseInt(args[1]);
int a[][]=new int[m][n];
int b[][]=new int[n][m];
System.out.println("转换前的矩阵\n");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=(int)(100*Math.random());
System.out.println(a[i][j]+" ");
}
System.out.println("\n");
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
b[i][j]=a[j][i];
}
}
System.out.println("转换后的矩阵:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
System.out.println(b[i][j]+" ");
}
}
System.out.println("\n");
}
}
主要实现矩阵的转换,出现如下错误:
root@Ubuntu:/e/Share/java# java ChangeMatrix 4 5
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: ChangeMatrix
at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
...4 more
------------------------------
这个不知道是什么错误。我是新手,大家帮我看看到底是什么问题。谢谢了。
[/i]