如果为真则跳过行

skip lines if something is true

我目前正在研究计算器,如果第二次扫描等于特定单词,我想跳过两行代码。在这种情况下,单词是 "Wurzel" 或 "wurzel",因为那时我不需要扫描 b。

    Scanner eingabe = new Scanner(System.in);
    BigInteger a, b, ergebnis;
    String Operator;
    System.out.println("Bitte gib die erste Zahl ein:");
    a = eingabe.nextBigInteger();
    System.out.println("Bitte gib die Rechenart ein:");
    Operator = eingabe.next();
    if(Operator == "Wurzel" || Operator == "wurzel" ) {
        //skip to switch(operator)
    }
    System.out.println("Bitte gib die zweite Zahl ein:");
    b = eingabe.nextBigInteger();
    switch(Operator) {
       ...
     }

你应该取反 if 语句并将块放在该块的中间。

if(!( Operator.equals("Wurzel") || Operator.equals("wurzel") ) {
    System.out.println("Bitte gib die zweite Zahl ein:");
    b = eingabe.nextBigInteger();    
}