0

我制作这些代码只是为了好玩,因为我是一个 15 岁的 Java 初学者,但不知道问题出在哪里,以及在“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

我认为问题在于除法没有按预期给出结果

代替

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()。最后少了一个。该括号将关闭类并解决编译错误。

于 2013-01-04T20:32:40.027 回答
2

除了缺少大括号外,您永远不会调用lol()main 方法。如果它没有被调用,它将如何运行?

于 2013-01-04T20:39:52.533 回答
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 回答
1

resultfour = b / c;

结果,将一个 int 除以一个 int 会得到一个 int。在这种情况下,15 / 22 = 0,因为 0 是小于或等于 15.0 / 22.0 的最大 int 值。

要么使 a,b,c,d 加倍,要么在进行除法时转换其中一个值...

resultfour = (double)b / c;

于 2013-01-04T20:39:51.950 回答