Для всех файлов в известном пути вы можете:
unlink("path/*")
Ваши понятия здесь неправильные.
Каждый раз, когда вы запрашиваете sc.next()
, он будет ждать ввода. Если этот вход равен тому, что вы хотите, тогда код будет выполнен.
Вы можете исправить это, сохранив sc.next()
в переменной String, а затем сравните его.
Здесь: if (sc.next().equals("1"))
запрашивает вход.
Если этот вход 1
, тогда код выполняется и --1--
распечатывается. Иначе, он перескакивает на это: if (sc.next().equals("2"))
. Теперь, если вход 2
, выполняется код для печати --2--
. Else, он переходит на if (sc.next().equals("3"))
и т. Д.
Вы можете исправить это:
sc.next()
в переменной String, а затем сравнивая его. Вы вызываете sc.next()
несколько раз - поэтому, если вход не 1, он будет ожидать большего ввода, чтобы увидеть, будет ли вход next равен 2 и т. д. Каждый вызов sc.next()
будет ждать ввода more . Он не имеет ни малейшего представления о том, что «это не тот вход, который вы искали, поэтому я буду возвращать то же значение при следующем вызове».
Используйте локальную переменную, чтобы сохранить результат sc.next()
while (true) {
String next = sc.next();
if (next.equals("1"))
System.out.println("--1--");
else if (next.equals("2"))
System.out.println("--2--");
else if (next.equals("3"))
System.out.println("--3--");
else if (next.equals("4"))
System.out.println("--4--");
else if (next.equals("help"))
System.out.println("--help--");
}
Также рассмотрите использование инструкции switch ...
Вы вызываете sc.next () несколько раз
Код решения:
Scanner scanner = new Scanner(System.in);
while(true){
switch (scanner.next()) {
case "1":
System.out.println("--1--");
break;
case "2":
System.out.println("--2--");
break;
case "3":
System.out.println("--3--");
break;
case "4":
System.out.println("--4--");
break;
case "help":
System.out.println("--help--");
break;
default:
break;
}
}