在while
複雜條件驗證(檢查是否有輸入,並且如果它的不同來m
或f
)不工作:掃描炭與同時
System.out.println("Insert gender (m/f) ");
while (!stdin.hasNext() & !(temp = stdin.next()).equals("m") & !(temp.equals("f"))) {
System.out.println("try again");stdin.nextLine();
}
inpSexo = temp.charAt(0);
這是正確的解決方案。但是,我使用布爾有效,因爲eclipse在temp上引發未初始化的變量。謝謝! – nico91
您可以始終在聲明中初始化變量,例如'String temp =「」;' – MaxZoom