0

問題は次のとおりです。乱数 (例: 1 2 3) を与える Java プログラムを作成する必要があり、その後、ランダムな演算子 (例: + *) を与える必要があります。

さて、私はその部分を手に入れましたが、Java コードでその答えを確認するにはどうすればよいでしょうか。答えは7のはずです。

次のコードが問題です。

    String operations[] = {"+ ","- ","* ","/ "};
    System.out.println("How many digits?");
    int times = scan.nextInt();
    this.times = times;
    this.operation = new String[times-1];
    this.digits = new int[times];

    for (int i = 0; i < times - 1; i++)
    {
        operation[i] = operations[rand.nextInt(4)];
        System.out.print(operation[i]);
    }

    for(int i = 0; i < operation.length; i++)
    {
        System.out.print(digits[i]+" ");
        System.out.println(digits[i] + operation[i] + digits[i]);         //first digit + - * / the first digit
    }

うまくいけば、これらのスニペットは少し明確です。私がやりたいのは、ランダムな数字と演算子を取得することです。その後、式を実行したいと思います。

あなたが私を助けてくれることを願っています。

4

4 に答える 4

0

これにより、生成した方程式が7になるかどうかがチェックされます

int result = digits[0];
int i=0;

for(i=0;i<times-1;i++)
{
    String operation = operations[i];

    if(operation.equals("+") result += digits[i+1];    
    else if(operation.equals("-") result -= digits[i+1];    
    else if(operation.equals("*") result *= digits[i+1];    
    else if(operation.equals("/") result /= digits[i+1];    
}
if(result==7) System.out.println("You got the correct answer ie 7");
else System.out.println("You got "+result);

編集:タイプミスを修正しました。

于 2013-10-20T10:21:54.433 に答える