打印整数和他们的一半从主方法

时间:2017-05-14 13:22:30

标签: java math

我才开始学习java。我练习如何打印和半整数

我已经定义了main方法,对于halfing方法,我也在同一个类中定义它,但它不会编译。有什么建议?这是我的代码

public class IntAndHalf {

    public static void main(String[] args) {
        double y;
        for (int i = 1; i <= 20; i++) {
            System.out.println(i + " " + y);
        }
    }
    public static double halfOfint(int i){
        for (i = 0; i <= 20; i++){
            y = i/2;
            return (y);
        }
    }
}

2 个答案:

答案 0 :(得分:1)

<强>提示

您的代码中存在很多问题:

  • y未在主要方法中定义
  • i已在您的方法中声明,所以您没有 要在循环(int i = 0;)中再次声明它,只需使用它(i = 0;)
  • ;
  • 末尾的y = (i/2)小姐
  • 当您在循环结束时进行;时,下一个块 将不会执行for(int i = 1; i <= 20; i++ );
  • 你的方法结束时不得不return(y)

更正此拼写错误并且您的代码将被编译,另一件事您从未调用过您的方法HalfOfInt所以不要等待从此方法获取信息,您必须调用主方法。

修改

在这种情况下,您的代码应如下所示:

public static void main(String[] args) {
    for (int i = 1; i <= 20; i++) {
        System.out.println(i + "-" + HalfOfInt(i));
        //                              ^-----------call your method which
                                                  //take an int and return the (i/2)
        //                 ^-------------------------Print your value
    }
}

public static double HalfOfInt(int i) {
    return (double) i / 2;//<<----------- no need to use a loop just return (i/2)
}

答案 1 :(得分:0)

多个问题

  1. ;循环之后有一个for
  2. y在您的主要方法中定义
  3. 您在;
  4. 之后错过了y = (i/2)
  5. 您永远不会致电HalfOfInt
  6. 您声明i两次。
  7. 此外,您应该坚持使用Java命名约定。方法应以小写字母开头。