Java 哥德尔数论,键入整数并返回字符串

Java 哥德尔数论,键入整数并返回字符串,java,Java,我需要创建一个程序,用户在其中键入素数列表,然后从哥德尔数论接收变量值 我试过几次,但我的循环需要帮助 public static void apples(){ Scanner input = new Scanner(System.in); System.out.println("Enter your integer: "); int number = input.nextInt(); if(number == 1){

我需要创建一个程序,用户在其中键入素数列表,然后从哥德尔数论接收变量值

我试过几次,但我的循环需要帮助

   public static void apples(){
        Scanner input = new Scanner(System.in);

        System.out.println("Enter your integer: ");
        int number = input.nextInt();

        if(number == 1){
            System.out.println("0");
        }
        else if (number == 3) {
            System.out.println("f");
        }

        else if (number == 5) {
            System.out.println("-l");
        }

         else if (number == 7) {
            System.out.println("V");
        }
        else if (number == 9) {
            System.out.println("-/");
        }
        else if (number == 11) {
            System.out.println("()");
        }
        else if (number == 13) {
            System.out.println("()");
        }
        else if (number == 15) {
            System.out.println("^");
        }
        else if (number == 17) {
            System.out.println("E");
        }
         else if (number == 19) {
            System.out.println("=");
        }
        else if (number == 21) {
            System.out.println("x");
        }
        else if (number == 23) {
            System.out.println("y");
        }
        System.out.println("int: " +  number);
        };

我的预期结果是一个等式的返回值,如“0fV(f)”。我现在的实际结果只是返回一个值的简单字符串。我对while循环感到困惑。

我建议您使用System.out.print()函数而不是System.out.println(),因为后者会留下一行。在打印原始编号之前,请说:System.out.println()(这会留下一行)

哪个while循环?你的代码中没有。有很多教程和教科书解释Java
while
循环。如果您通常对
while
循环感到困惑,您应该找到并阅读一个循环。如果你对某些特定的事情感到困惑。。。你需要告诉我们你特别感到困惑的是什么。最好向我们展示您尝试使用
while
循环的情况。