2013-01-04 54 views
0

我已经做了这些代码只是为了好玩培训一点点,因为我是一个15岁的初学者,但不知道问题出在哪里,什么“笑”的方法 感谢你的帮助后,把我做了一个初学java的“数学”,但不知道错误在哪里

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); 
     } 
    } 
} 
+9

好吧,我不知道问题是什么。为什么?你*没有说出什么问题* :( – 2013-01-04 20:29:57

+2

你想做什么,出了什么问题? –

+5

他需要的是一个} –

回答

2

我想也得到了笑法文本

如果你想拥有它输出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(); 
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; 
2

你有lol()方法后添加一个右大括号}。最后有一人失踪。该括号将关闭该类并解决编译错误。

+0

这可能是一个复制粘贴错误 –

+0

所有我得到的结果1为25.0 结果2是32.0 结果3为220.0 结果4为0.0 结果5为5.0,而我想也得到了笑方法文本 – gs2rom

1

resultfour = b/c;

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

要么使A,B,C,d双打,或者投中的一个值,在做师......

resultfour = (double)b/c;

+0

它试图使abc双打,但没有工作 – gs2rom

+0

在这种情况下,你将不得不更好地描述你期望的输出。 – Mike

2

随着失踪梅开二度,你永远不会调用lol()在主方法。如果没有被调用,它将如何运行?

相关问题