2016-08-20 1 views
-1
package hellojava; 
import javax.swing.JOptionPane; 

/** 
* 
* @author Samira 
*/ 
public class HelloJava { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     String name, surname, message; 

     JOptionPane.showMessageDialog(null, "Hello!"); 
     name= JOptionPane.showInputDialog("What is your first name?"); 
     surname= JOptionPane.showInputDialog("What is your last name?"); 

     JOptionPane.showMessageDialog(null, "Please select the appropriate age" 
      + " for joining Java Programming", "Information", JOptionPane.PLAIN_MESSAGE); 


     Object[] options= {"Age 18-21", "Age 22+"}; 
     int userage= JOptionPane.showOptionDialog(null, "How old are you?", 
      "An Age Question", 
      JOptionPane.YES_NO_OPTION, 
      JOptionPane.QUESTION_MESSAGE, 
      null, 
      options, 
      options[1]); 

     message= String.format("Welcome" + name + " " + surname + " to Java Programming!"); 

     JOptionPane.showMessageDialog(null, message); 
    }//end main 
}//end class HelloJava 

これはコードであると私はライン18私はあなたのコードで空のJavaプロジェクトを作成しようとした私のオプションの変数を作成するときに、Javaでエラーを取得すると、ダイアログ

+3

は、それが私たちのために参考になっ可能性のだろう。 –

+0

私は、警告であり、エラーではないことを知らされました。 "変数の使用率は使用されていません... Object [] options = {"年齢18-21 "、"年齢22+ "}; int userage = JOptionPane.showOptionDialog(null、"あなたは何歳ですか? "アン年齢質問"、 JOptionPane.YES_NO_OPTION、 JOptionPane.QUESTION_MESSAGE、 ヌル、 オプション、 オプション[1])。 –

答えて

5

でエラーを取得しています。私がコンパイラから得たことは、次の警告です: "ローカル変数userageの値は使用されていません"。

まず、このメッセージは警告メッセージであり、エラーではありません。その違いは、エラーによってコードがコンパイルされるのを防ぎ、警告メッセージがあるときにコードがコンパイルされることです。しかし、警告は、プログラムの動作がしばしば望ましいものではないことが多いため、おそらくおそらく抱かれるべき問題を示唆している。

あなたのケースでは、変数 "userage"を宣言していることが検出されますが、わかるように、この変数は決して後で使用されることはありません。実際にこの変数を後で使用すると、たとえば、年齢を検証するブール条件を実行したり、ファイルに保存したり、単にJOptionPaneを使用して出力したりすると、コンパイラは変数を使用していることを検出し、この変数は役に立たないと考えてください。

例として、「userage」の宣言の後に次の行を追加してみてください:

JOptionPane.showMessageDialog(null, "You selected the choice options[" + Integer.toString(userage) + "]."); 

あなたの「オプション」の配列から選択オプションのインデックスを表す。この意志の出力あなたの変数の値を、 、変数が使用されます。

また、Niek T. mentionnedのように質問を投稿すると、問題が何であるか、コンパイラから得られる正確なメッセージ、プログラムを起動するとどうなるかこうすることで、ヘルパーは、私が行ったように、コードを含むプロジェクトを作成する必要がないので、はるかに高速に答えることができます。さらに読書のために

、私は同じ質問と似たスレッドが見つかりました:私たちはエラーメッセージを見ることができた場合 How to fix java warning for "The value of the local variable is not used "

関連する問題