我在Java自学方法,不知道为什么这不会根据用户输入输出布尔值true / false。任何帮助都是极好的。我特别在命名方法时感到困惑,当我想要void / private等时,我感到很困惑。谢谢!
import java.util.Scanner;
public class javaPractice
{
public static void main (String[]args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int x = input.nextInt();
methods calling = new methods(x);
calling.oddTest();
calling.returnBoolean();
}
}
public class methods
{
private int userInput;
private boolean output;
public methods (int num) //constructor
{
userInput = num;
}
public void oddTest ()
{
if (userInput % 2 == 0)
{
output = true;
}
else if (userInput % 2 != 0)
{
output = false;
}
}
public boolean returnBoolean ()
{
return output;
}
}
答案 0 :(得分:1)
将main方法中的最后一行替换为以下代码,
System.out.println(calling.returnBoolean());
这应该可以正常工作。
另外,请将类方法重命名为Methods(类名称应以大写字母开头,与方法名称不同)。