package somePackage;
import java.util.Scanner;
public class SomeClass {
private static Scanner input;
public static void main(String[] args) {
input = new Scanner(System.in);
System.out.print("Please enter a command (start or stop) : ");
String scanner = input.nextLine();
if ("start".equals(scanner)) {
System.out.println("System is starting");
} else if ("stop".equals(scanner)) {
System.out.println("System is closing");
}
while (!"start".equals(scanner) && (!"stop".equals(scanner))) {
System.out.print("Please try again : ");
scanner = input.nextLine();
}
}
}
ユーザが「開始」または「停止」を入力しなかった場合。プログラムは、ユーザーに "再試行:"を要求します。その後、ユーザが "start"を入力すると、出力は空白になります。 if()またはelse if()ステートメントの元のSystem.out.print()にループを戻すにはどうすればよいですか?while()ループをif()ステートメントに戻すにはどうすればよいですか?
P.S、私はJavaに新しいので、どんなフィードバックが助けになるだろう:)ありがとう!
'if'ステートメントは' while'ループ内になければなりません。 –
あなたは私に例を教えてもらえますか? – Crypto
'Scanner'から' input'という名前を読み取る 'scanner'という文字列は、わかりにくいことに注意してください。これらの名前を交換することを検討してください。 –