【发布时间】:2015-10-15 16:07:20
【问题描述】:
我通常会尝试学习调用方法并想知道为什么这个简单的练习不起作用..(也有兴趣知道我是否可以在这一切结束时将生成的 int 分配给 char(acter))
public class Run {
public static void main(String args[]) {
int y = makeMove(int x);
System.out.println(y);
}
public static makeMove(int x) {
java.util.Scanner keyboard = new java.util.Scanner(System.in);
int i = 0;
do {
System.out.print("please enter a number 1-9 " + i);
i = keyboard.nextInt();
if (i < 0 || i > 9) {
System.out.println("Not a valid selection. Please Re-enter: ");
}
} while (i < 0 || i > 9);
return i;
int x = i;
}
}
【问题讨论】:
-
你没有在方法调用中指定参数类型,只在签名中指定。此外,您的 makeMove 方法在其签名中需要返回类型。是的,char 和 int 在 java 中是可以互换的。
-
1>你没有声明 x 2>y = makeMove(x);它不应该是 y = makeMove(int x); 3>return 应该是最后一个语句。你写了 int x = i;返回 i 后;这是不正确的 4>u 两次声明 x。这是不允许的。5>它应该是 public static int makeMove(int x) 你错过了方法签名中的返回类型 int 6> } main 方法中缺少大括号
标签: java methods return calling-convention