java编译是出现 需要.class是什么错误

我是手动编译的
public class ArrayEqual {
static boolean areEqual(int[][] x, int[][] y) {
for(int i=0; i<x.length; i++) {
for(int j=0; j<x[i].length; j++) {
if(x[i][j] != y[i][j]) {
return false;
}
}
}
return true;
}
static boolean isEqual(int[][] x, int[][] y) {
if(x.length == y.length) {
for(int i=0; i<x.length; i++) {
if(x[i].length != y[i].length) {
return false;
}
}
return true;
}
return false;
}
public static void main(String[] args) {
int x[][] = {{1,2}, {2,3}, {3,4,}};
int y[][] = {{1,2}, {2,3}, {3,4,}};
boolean judge;
ArrayEqual ae = new ArrayEqual();

judge = ae.isEqual(x[][], y[][]);

if(judge == true) {
judge = ae.areEqual(x[][], y[][]);
}
System.out.println(judge);
}
}
这就是一个二维数组是否相等的小程序
编译时提示
judge = ae.isEqual(x[][]这, y[][]这);
judge = ae.areEqual(x[][]这, y[][]这);
这四个地方需要“.class”

错误原因1.自定义的方法要设成静态的
2.调用的时候直接写x,y即可。
代码如下
public class ArrayEqual {
static boolean areEqual(int[][] x, int[][] y) {
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
if (x[i][j] != y[i][j]) {
return false;
}
}
}
return true;
}

static boolean isEqual(int[][] x, int[][] y) {
if (x.length == y.length) {
for (int i = 0; i < x.length; i++) {
if (x[i].length != y[i].length) {
return false;
}
}
return true;
}
return false;
}
public static void main(String[] args) {
int x[][] = { { 1, 2 }, { 2, 3 }, { 3, 4, } };
int y[][] = { { 1, 2 }, { 2, 3 }, { 3, 4, } };
boolean judge;
//ArrayEqual ae = new ArrayEqual();

judge = isEqual(x, y);

if (judge == true) {
judge = areEqual(x, y);
}
System.out.println(judge);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-22
是手动编译还是用eclipse ? 看看你的类文件对应的路径对不对? 如果是软件编译 一般不会错
第2个回答  2010-11-22
少jar包吧本回答被网友采纳

为什么这个JAVA程序提示错误:需要class,interface或enum
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。

java编译是出现 需要.class是什么错误
错误原因1.自定义的方法要设成静态的 2.调用的时候直接写x,y即可。代码如下 public class ArrayEqual { static boolean areEqual(int[][] x, int[][] y) { for (int i = 0; i < x.length; i++) { for (int j = 0; j < x[i].length; j++) { if (x[i][j] != y[i...

为什么这个JAVA程序提示错误:需要class,interface或enum
当你在编写Java程序时遇到“需要class,interface或enum”的错误,问题往往源于源文件的编码问题。默认情况下,Java编译器(javac)假设文件是用GBK编码的,但如果你的源文件实际上是UTF-8编码的,这就会导致编译器无法正确解析文件开头的字节,从而引发错误。解决这个问题的关键在于正确指定编码。对于UTF-8...

java程序运行时.提示''需要class或interface''是什么错误
有两种可能:1ClassPath路径没有设置对 2 没有用import导入你所需要的类

java程序中出现需要class或interface是什么意思
当一个java程序运行的时候,是从main方法中开始的,如果在程序运行的过程中,用到的其他的类,jvm就会到classpath中去找对应的类并加载到内存中。如果程序运行中需要的类没有加入到classpath中,jvm无法找到对应的类,就会出现这个错误。

java编译时出现错误: 需要class, interface或enum
这个错误还不是代码的问题,而是文件编码的问题。楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;这条语句的开头也就是i前面隐藏了一个字符,就像是\\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat....

java代码编译时出现错误,需要为class、interface或enum import java...
1、一个Java类里面只能有一个public class ,你是不是写多了。2、你只贴出来那么一点代码,这里提示的是85行有错,你切到85行看看。

javaclass错误是什么意思?
这个问题确实是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么你肯定不是...

java编译出现需要为class、interface或enum的错误 很郁闷~~!!_百度知 ...
不过我还是愿意给你解释一下出现错误的原因。首先:上面的程序代码你决有在关分健字 class 类名 { 方法体 } 中写程序代码。我们写的JAVA程序代码一般都是在这里面写的,你没有这样做,所以出错了需要定义为class的错误。再者:interface关健这是声明接口的关健字,这里面你用到了接口里的方法,而...

java编译中出现需要.class或interface enum是什么情况程序如下_百度...
{ public static void main(String[] args){ Student s=new Student(101,kimi,man,true,90.0,90.0,90.0);s.score();s.ave();} } 你这个public xuesheng 是什么啊,不是方法也不是类,写错了。你可以直接把上面改成这样:public static void main(String[] args){ Student s=new Student...

相似回答