0

以下のコードにいくつか問題があります。InputSreamReader、を使用して入力を受信して​​いますBufferReader。というエラー メッセージが表示されます。

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Illegal modifier for parameter findMin; only final is permitted

Syntax error on token "(", ; expected
Syntax error on token ",", ; expected
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected

コードが完成していないことに注意してください> このエラーを消すために何が欠けているかを判断しようとしています。

public static void main(String[] args) throws IOException
{
    double [] numbers = new double[100];

    InputStreamReader streamR = new InputStreamReader(System.in);
    BufferedReader inFile = new BufferedReader(streamR);
    String reader = inFile.readLine();
    / / This method finds the smallest number in an array looking at indexes startIndex and endIndex
    public static double findMin(double[] elements, int startIndex, int endIndex)
    {
        if (endIndex == startIndex)               // base case
        {
            return elements[endIndex];
        }
        else     // recursive case to compare the min found so far
        {
            double previousMin = findMin(elements, startIndex, endIndex-1);
            if (previousMin > elements[endIndex])
                return elements[endIndex];
            else
                return previousMin;
        }
    }
4

3 に答える 3

2

私が見る 1 つの問題は、別のメソッド内にメソッドがあることです。findMin定義をmainメソッドの外に移動します。

于 2013-11-05T21:56:06.447 に答える
0

このコードには 2 つの問題があります。

1. Declare your findMin method outside your main.
2. Remove the space between / / and should be // This method finds the smallest number in an array looking at indexes startIndex and endIndex
于 2013-11-05T22:02:34.203 に答える
0

これがコード内の実際の行である場合:

/ / This method finds the smallest number in an array looking at indexes startIndex and endIndex

次に、単一行のコメントは で始まり//、2 つのスラッシュの間にスペースは許可されないことに注意してください。パーサーは上記の行を無視せず、エラーを返します。

于 2013-11-05T21:59:10.817 に答える