我才开始学习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);
}
}
}
答案 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)
多个问题:
;
循环之后有一个for
。y
在您的主要方法中定义 。;
y = (i/2)
HalfOfInt
i
两次。此外,您应该坚持使用Java命名约定。方法应以小写字母开头。