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