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;
 }
 }

私の main は 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 ファイルを実行する場合).....など。 ..等"

誰でもこれで私を助けることができますか?それはおそらく単純なことです。私はJavaの初心者です。

4

1 に答える 1

1

プログラムにエラーはありません。プログラムはまったく問題ありません。が、どのコマンドを書いて実行するのかわかりません。JDKとJREへの絶対パス設定でもう一度試してみてください。

次のようなコマンド:-

コンパイル-javac Example.java 用 実行用-java Example

正常に実行されます。それがあなたを助けることを願っています。

于 2012-04-07T03:47:20.337 に答える