我做了一个初学者java“数学”,但不知道错误在哪里

时间:2013-01-04 20:28:22

标签: java math

我已经制作了这些代码只是为了有趣的训练,因为我是一个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);
        }
    }
}

5 个答案:

答案 0 :(得分: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;

答案 1 :(得分:2)

您必须在}方法后添加结束大括号lol()。最后有一个失踪。该括号将关闭该类并解决编译错误。

答案 2 :(得分:2)

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

答案 3 :(得分: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();

答案 4 :(得分:1)

resultfour = b / c;

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

在进行分割时,使a,b,c,d加倍或投出其中一个值...

resultfour = (double)b / c;