2012-02-02 15 views
-1

私は頭にインポートを忘れていますが、何も動作していないようです。私はまだ初心者Javaを学ぼうとしています。エラーで未解決のコンパイルの問題:getInput(String)メソッドがメインの型として定義されていません

public class Main { 

    public static void main(String[] args) { 
    String s1=getInput("Enter First Number") ; 
    String s2=getInput("Enter second Number"); 

    double d1=Double.parseDouble(s1); 
    double d2=Double.parseDouble(s2); 
    double result=d1+d2 ; 
    System.out.println(result); 

}} 

結果、コンパイラはgetInput("");

を認識しないので、これは、Eclipseからです:か、getInputが定義されていないためである

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
     The method getInput(String) is undefined for the type Main 
     The method getInput(String) is undefined for the type Main 

     at Main.main(Main.java:8) 
+0

なぜ私はこの投稿を編集できないのですか? – Adrian

+1

あなたはまだ十分冷たではありません。 – cHao

+1

@Adrianあなたは十分な評判がありません。あなたの編集は、十分な評判を持っている人によって承認または拒否されたキューに入れられます。 [特権](http://stackoverflow.com/privileges)をご覧ください。 – Ktash

答えて

4

あなたはか、getInput()を呼び出している - あなたのクラスに存在しない方法を。 I/Oで、このJavaのチュートリアルを見てください:
http://docs.oracle.com/javase/tutorial/essential/io/cl.html

+0

readBufferを使用せずに自分のコードを動作させる方法を教えてもらえますか? –

0

。この例を見て、ユーザーからの入力を得る方法を見てください。

http://www.roseindia.net/java/java-get-example/java-get-user-input.shtml

+0

Plz readerBufferを使わずに自分のコードを動作させる方法を教えてください。メインにする方法を教えてください –

+0

Roseindia.netは、コード例に示されている "ベストプラクティス"に関して最悪のオンラインJavaリソースの1つです。むしろオラクルのチュートリアルを参照してください。 – BalusC

0

は間違っている可能性が何本

import java.io.*; 



BufferedReader reader = new BufferedReader(System.in); 
String input = reader.readLine(); 
+0

これはありがたいですが、私のコードトウの作業が欲しいです –

0

をお試しください:か、getInputはメインクラスで

  • が実装されていません

    1. 方法getInputは静的ではないため、メインには表示されません(getInputを静的メソッドに変更できます)
    2. getInpu tは文字列の署名を持っていないので、それはあなたが「赤」マークの付いたファイルをコンパイルする前
  • +0

    私にはmain –

    1
    "This is from Eclipse: 
    
    Exception in thread" 
    

    のEclipseはこれについてあなたに警告している必要があり、パラメータとして文字列を取ることはありません。クラスをコンパイルする前に修正してください。

    0

    あなたはおそらくこれを今考え出しましたが、ほかの人たちと同様に、getInputは実装されていないようです。つまり、getInputが実際に何をしているのかをプログラムに伝えていないことを意味します。あなたは、インポートが必要です、か、getInputメソッドに次のようなものを追加する「出力」ここか、getInputメソッドは、あなたがそれを送ってその文字列を受け取り、それを呼び出す

    import java.util.Scanner; 
    public class Main { 
    
        public static void main(String[] args) { 
         String s1=getInput("Enter First Number") ; 
         String s2=getInput("Enter second Number"); 
    
         double d1=Double.parseDouble(s1); 
         double d2=Double.parseDouble(s2); 
         double result=d1+d2 ; 
         System.out.println(result); 
    
        } 
        private static String getInput(String output) 
        { 
         Scanner input = new Scanner(System.in); 
         System.out.println(output); 
         return input.next(); 
        } 
    } 
    

    をあなたが最初に電話をかけたときには、output = "Enter First Numer"と表示されます。

    次に、 'input'という名前のScannerオブジェクトを作成します。これにより、ユーザーがキーボードで入力した内容を読み取ることができます。

    Scanner input = new Scanner(System.in); 
    

    その後、ユーザーにその出力メッセージを送信します。

    System.out.println(output); 
    

    は最後に、あなたは次のこと、ユーザーが種類を読み込みます、あなたの入力オブジェクトを使用して、ユーザーが入力した文字列を返します。ユーザーは入力後にEnterキーを押す必要があります。

    return input.next(); 
    

    何が起こっているのかご質問がありましたら教えてください。

    関連する問題