我才开始学习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);
}
}
}
最佳答案
提示
您的代码有很多问题:
-
y
未在您的主方法中定义 i
已经在你的方法中声明了,所以你还没有 在循环中再次声明它(int i = 0;)
只需使用它(i = 0;)
.- 您的小姐
;
最后y = (i/2)
- 当你创建
;
时在循环的末尾,下一个 block 不会执行for(int i = 1; i <= 20; i++ );
- 你必须
return(y)
在你的方法的末尾而不是在你的 循环
更正这个拼写错误,您的代码将被编译,另一件事是您永远不会调用您的方法 HalfOfInt,所以不要等待从此方法获取信息,您必须调用您的 main 方法。
<小时/>编辑
在这种情况下,您的代码应如下所示:
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)
}
关于java - 打印一个整数及其从主方法调用它的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43964377/