我做了一个小初学者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);
        }
    }
}

我也想得到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();

您必须在lol()方法之后添加一个右花括号}。最后少了一个。该括号将关闭类并解决编译错误。

与丢失的大括号一起,您永远不会在主方法中调用lol()。如果它没有被调用,它将如何运行?

我认为问题是划分没有给出预期的结果

代替

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;

resultfour = b / c;

将整型除以整型结果为整型。在本例中,15/22 = 0,因为0是小于或等于15.0/22.0的最大int值。

使a,b,c,d为双精度,或者在除法时强制转换其中一个值…

resultfour = (double)b / c;

最新更新