这可能是一个非常愚蠢的问题,但我在调用 java 中的方法时遇到了问题。在我的计算机科学课上,我被要求用多种方法编写一个程序。在一种方法中,我将提示用户输入一个整数,返回该整数并将其存储在一个变量中。下一个方法将传递来自前一个方法的整数,如果整数为奇数则返回 true,否则返回 false。
我的问题是,当我尝试从 main 方法调用第二个方法时,我收到一条错误消息“找不到符号。符号编号”我确定它与变量的范围有关仅存在于 getInput 方法中,但如果程序无法识别第一种方法中的变量,我不知道如何让程序打印第二种方法中的值。
这是我到目前为止的想法。 (你可以忽略名为 printBanner 的方法,那个方法有效,我只是在接下来的两个 getInput 和 isOdd 上遇到了问题)
import java.util.Scanner;
public class MethodlabPractice {
public static void main(String[] args) {
printBanner();
getInput();
isOdd(number);
} // end main
public static void printBanner () {
for (int count = 0; count != 10; count++)
System.out.println("Beth Tanner");
} // end printBanner
public static int getInput() {
Scanner input = new Scanner(System.in);
System.out.println("Please enter an integer:");
int number = input.nextInt();
System.out.println(number);
return number;
} // end getInput
public static boolean isOdd(int number) {
boolean odd = number % 2 != 0;
return odd;
} // end isOdd
}// end class
最佳答案
您还没有在 main
方法的范围内定义变量 number
。
int number = getInput();
isOdd(number);
关于java - 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845584/