0

我想通过指令方法打印菜单,但程序什么也不执行。谁能告诉我如何解决这个问题。

这是类中的方法声明..

public class Factorial 
{

    public void instructions()
    {
        System.out.printf("Enter your choice:\n",
        " 1 to calculate a factorial value of an integer.\n",
        " 2 to calculate mathematical constant e.\n",
        " 3 to calculate e^x.\n",
        " 4 to end.\n");        
    }  // End of instructions
}

这是从 Factorial 类调用指令方法的主要方法。

import java.util.Scanner;    // Program uses scanner. 

public class behzat
{ 

    private static Scanner input;

    public static void main(String[] args)
    {

        Factorial myfactorial = new Factorial();
        myfactorial.instructions();  

    }    

}
4

2 回答 2

3

类定义以大写字母开头。尝试:

Factorial myfactorial = new Factorial();
myfactorial.instructions(); 
于 2013-03-26T22:05:32.033 回答
2

您正在使用 printf,它的第一个参数实际上是一个格式字符串,它将根据该格式打印下一个参数。

因此,即使忽略阶乘和阶乘之间的类名错误,您的代码也应该只打印"Enter your choice:\n".

您需要使用 print 代替:

System.out.print("Enter your choice:\n" +
    " 1 to calculate a factorial value of an integer.\n" +
    " 2 to calculate mathematical constant e.\n" +
    " 3 to calculate e^x.\n" +
    " 4 to end.\n");

请注意,此函数只有一个参数,此处使用字符串连接分隔,以便于阅读。

于 2013-03-26T22:11:21.133 回答