0

我正在用 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;
                }
            }
4

1 回答 1

1

用下面的代码替换 main 方法中的最后一行,

System.out.println(calling.returnBoolean());

这应该可以正常工作。

另外请将类方法重命名为方法(类名应以大写字母开头,与方法名不同)。

于 2013-10-13T08:32:58.837 回答