0

我想知道是否有人可以帮助我解决这个问题。

我已将我的界面定义为:

interface Model 
{
public String  toString();
public Model add (Model m);
}

有 2 个实现接口的类(ClassA 和 ClassB):

class ClassA implements Model
{
private int val;

public ClassA(int x) 
{
    val = x;
}

public String toString() 
{
 return ""+ "value of object of class A is " + val;
}

public Model add (Model m) 
{
 if (m instanceof ClassA)
   return new ClassA(val + ( (ClassA) m).val);
 else
   return null;
}
}

class ClassB implements Model 
{

private String str;

public  ClassB(String s)
{
 str = s;
}

public String toString()
{
 return str;
 }

 public Model add (Model m) 
 {
 if (m instanceof ClassB)                      
 return new ClassB(str + ((ClassB) m).str); 
 else
 return null;
 }
 }

我的主要定义 ClassA 和 ClassB 的对象并调用它们的 tostring() 方法。

public class Example {
public static void main (String args[]) {
 ClassA a = new ClassA(5);
 ClassB b= new ClassB("Hi");

 Model m = b;
 System.out.println(m.toString());

 ClassA a1 = new ClassA(7);

 m = a.add(a1);

 System.out.println(m);
}
}

当我尝试构建此文件时,它编译得很好,但是在尝试运行应用程序时,我收到一条错误消息:

“用法:java [-options] class [args...](执行一个类)或java [-options] -jar jarfile [args...](执行一个jar文件)......等等。 ..ETC”

谁能帮我这个?这可能很简单。我是初学者Java学生。

4

1 回答 1

1

您的程序没有错误。您的程序绝对没问题。但是,我不知道您正在编写哪个命令来执行。再次尝试将绝对路径设置为 JDK 和 JRE。

命令如下: -

编译-javac Example.java 运行-java Example

它将成功运行。希望它会帮助你。

于 2012-04-07T03:47:20.337 回答