import java.util.Scanner;
public class VerticalWire {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("how many wires");
String howManyWires = in.next();
switch(howManyWires) {
case "3":
{
System.out.println("true");
break;
}
case "3 5":
{
System.out.println("false");break;}
}
}
}
我測試過,如果輸入「3 5」,它會返回true,即使我認爲它應該返回false! 有什麼不對?爲什麼這個switch語句不起作用?
你覺得呢'in.next() '是嗎?你爲什麼這麼認爲? –
'in.next()'只讀取第一個數字。使用'nextLine()' – TheLostMind
閱讀['Scanner#next'](https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#next--)實際上,然後使用'掃描儀#nextLine'而不是 – MadProgrammer