小编Red*_*One的帖子

适当的三元运算符格式

这就是我所拥有的.我不确定如何正确地写它.我试过谷歌搜索,但无济于事.请不要太畏缩:

cout << (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
        : (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
        : "";
Run Code Online (Sandbox Code Playgroud)

我想要它做的是:

    // Gives hint that inputted number is higher or lower
    // than inputted number
    if (guess > randomNumber)
        cout << "\nWhoops! Try again!"
        << " You guessed higher than the random number!\n"
        << endl;
    else if (guess < randomNumber)
        cout << "\nWhoops! Try again!"
        << …
Run Code Online (Sandbox Code Playgroud)

c++ ternary-operator

6
推荐指数
1
解决办法
137
查看次数

Java If语句逻辑

    System.out.println("Enter the answers pressing enter after every input : ");
    for(int x = 0; x < 20; x++) {
        do {
            studentAnswers[x] = keyboard.next().toUpperCase();
            System.out.println(studentAnswers[x]);
            if (!"A".equals(studentAnswers[x]) || !"B".equals(studentAnswers[x]) ||
                !"C".equals(studentAnswers[x]) || !"D".equals(studentAnswers[x]))
                System.out.println("You entered an invalid input.");
        } while(!"A".equals(studentAnswers[x]) || !"B".equals(studentAnswers[x]) ||
                !"C".equals(studentAnswers[x]) || !"D".equals(studentAnswers[x]));
    }
Run Code Online (Sandbox Code Playgroud)

以上是我的代码.无论出于何种原因,if语句和do-while循环的条件都不能识别正确的输入.例如,如果我输入a,它将打印"您输入了无效输入".我甚至让我的老师看看这个.不幸的是,他也找不到答案.数组studentAnswers是一个String,我甚至在输入下面有一行,以确保输入正确存储.

我很感激任何帮助解决这个问题.提前致谢!

arrays if-statement string-comparison

1
推荐指数
1
解决办法
35
查看次数