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を使用しており、そのフォーマットに従って次の引数を出力します。

したがって、factorialとFactorialの間のクラス名エラーを無視しても、コードは。のみを出力する必要があります"Enter your choice:\n"

代わりに印刷を使用する必要があります。

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");

この関数には引数が1つしかないことに注意してください。ここでは、読みやすくするために文字列連結を使用して区切られています。

于 2013-03-26T22:11:21.133 に答える