0

私は Java の初心者です (つまり、AP コンピューター サイエンス A の第 2 週)。数学演算で使用するメッセージ ボックスを作成するには、JOptionPane を使用する必要があります。私のコードは学校では問題ありませんでしたが、Facebook に保存したため、再フォーマットする必要がありました (他のオプションはありません)。JOptionPane のすべての行で、「この行に複数のマーカーがあります」および「トークンの構文エラー」というエラーが表示されます。どうすれば修正できますか。ここにコードがあります(私が求めているものだけを修正してください。他には何もありません。コードがおそらく奇妙であることはわかっています)

import javax.swing.JOptionPane;

public class OptioPane {

public static void main(String[] args) {    
}

    String a = JOptionPane.showInputDialog("Enter an integer");
    String b = JOptionPane.showInputDialog("Input another");
    int x = Integer.parseInt(a);
    int y = Integer.parseInt(b);
    JOptionPane.showMessageDiaglog(null, "The numbers added together is " +(x+y));

    String c = JOptionPane.showInputDialog("Enter an integer");
    String d = JOptionPane.showInputDialog("Input another");
    int f = Integer.parseInt(c);
    int g = Integer.parseInt(d);
    JOptionPane.showMessageDialog(null, "The second number subtracted from the first number is " +(f-g));

    String s = JOptionPane.showInputDialog("Enter an integer");
    String r = JOptionPane.showInputDialog("Input another");
    int w = Integer.parseInt(a);
    int q = Integer.parseInt(b);
    JOptionPane.showMessageDialog(null, "The numbers multiplied together is " +(w*q));

    String k = JOptionPane.showInputDialog("Enter an integer");
    String j = JOptionPane.showInputDialog("Input another");
    int n = Integer.parseInt(a);
    int m = Integer.parseInt(b);
    JOptionPane.showMessageDialog(null, "The first number divided by the second number is " +(n/m));

    String fir = JOptionPane.showInputDialog("Enter an integer");
    String tir = JOptionPane.showInputDialog("Input another");
    int ah = Integer.parseInt(a);
    int bh = Integer.parseInt(b);
    JOptionPane.showMessageDialog(null, "The first number modulated by the second number is " +(ah*bh));
    }
4

5 に答える 5

1

基本的に、コードの本体は実行可能なコンテキストの外側にあります (それが属する場所ではありません)...

public class OptioPane {

    public static void main(String[] args) {    
    }

    /* All your stuff - out of bounds and behaving badly */

}

代わりに、メソッドなどの実行可能なコンテキスト内にこのコードを配置する必要がありますmain...

public class OptioPane {

    public static void main(String[] args) {    
        /* All your stuff - playing nicely */
    }


}

ああ、この行を追加してください...

JOptionPane.showMessageDiaglog(null, "The numbers added together is " +(x+y));

間違っています。 のエクストラgを参照してください。次のDialogようになるはずです...

JOptionPane.showMessageDialog(null, "The numbers added together is " +(x+y));
于 2013-09-20T00:47:45.307 に答える
1

コードブロック全体がメインメソッドの中括弧内にある必要があるため、コードの再フォーマット中に何か間違ったことをしたようです

于 2013-09-20T00:50:27.163 に答える
0

乗算に関するあなたのコメントを見ましたが、それでも問題がある場合は、これが原因です

  String s = JOptionPane.showInputDialog("Enter an integer");
    String r = JOptionPane.showInputDialog("Input another");
    int w = Integer.parseInt(a);
    int q = Integer.parseInt(b);
    JOptionPane.showMessageDialog(null, "The numbers multiplied together is " +(w*q));

's' に 5 を入力し、'r' に 5 を入力して 30 を取得した場合、'a' と 'b' にはそれぞれ 5 と 6 が含まれている可能性があります。

于 2013-11-29T08:02:34.910 に答える
0

これを試して:

import javax.swing.JOptionPane;
public class Dialogue1 {

    public static void main(String[]arg)
    {
        String number1,number2;
        number1=JOptionPane.showInputDialog("enter first number");
        number2=JOptionPane.showInputDialog("enter second number");
        int num1=Integer.parseInt(number1);
        int num2=Integer.parseInt(number2);
        int sum=num1+num2;
        String message=String.format("the sum is %d",sum);
        JOptionPane.showMessageDialog(null,sum);
    }
}

結果を別の変数に格納してから表示します。エラーなく確実に動作します。

于 2014-01-18T14:58:25.130 に答える