0

私はJavaの15歳の初心者なので、少し訓練するためにこれらのコードを作成しましたが、問題がどこにあるのか、「lol」メソッドの後に何を置くべきかわかりません。助けてくれてありがとう

public class mathClass {

    static int a = 10;
    static int b = 15;
    static int c = 22;
    static int result = 0;
    static double counter = 0.25;

    public static void main(String[] args) {
        double resultone;
        double resulttwo;
        double resultthree;
        double resultfour;
        double resultfive;

        resultone = a + b;
        resulttwo = a + c;
        resultthree = a * c;
        resultfour = b / c;
        resultfive = b % a;

        lala(resultone);
        lala(resulttwo);
        lala(resultthree);
        lala(resultfour);
        lala(resultfive);
    }

    public static void lala(double output) {
        result++;
        System.out.println("result " + result + " is " + output);
    }

    public static void  lol() {
        while(counter < 10){
            counter++;
            int number = 0;
            number++;
            System.out.println("Counter "+ number + " is " + counter);
        }
    }
}
4

5 に答える 5

2

lolメソッドのテキストも取得したい

10行出力させようとしている場合

public static void  lol() {
    for (int i = 0; i < 10; i++) {
       counter++;
       System.out.println("Counter "+ i + " is " + counter);
    }
}

次に追加:

public static void main(String[] args) {
     lol();
于 2013-01-04T20:41:59.193 に答える
2

欠落しているブレースに加えて、lol()メイン メソッドを呼び出すことはありません。呼び出されていない場合、どのように実行されますか?

于 2013-01-04T20:39:52.533 に答える
2

問題は、分割が期待どおりの結果を出していないことだと思います

それ以外の

static int a = 10;
static int b = 15;
static int c = 22;
static int result = 0;

使用する

static double a = 10.0;
static double b = 15.0;
static double c = 22.0;
static double result = 0.0;
于 2013-01-04T20:32:13.690 に答える
2

メソッド}の後に閉じ中括弧を追加する必要があります。lol()最後に1つ欠けています。そのブラケットはクラスを閉じ、コンパイル エラーを解決します。

于 2013-01-04T20:32:40.027 に答える
1

resultfour = b / c;

int を int で割ると、結果として int が得られます。この場合、0 は 15.0 / 22.0 以下の最大の int 値であるため、15 / 22 = 0 です。

a、b、c、dを2倍にするか、除算中に値の1つをキャストします...

resultfour = (double)b / c;

于 2013-01-04T20:39:51.950 に答える