В моем коде я хочу, чтобы цикл завершился, если пользователь вводит пустую строку для любых переменных. Кажется, что ничего не работает после ввода пустой строки.do while loop exit base при условии указывать
Куда я иду не так?
import java.util.HashMap;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String lakeName;
String timeRun;
HashMap<String, Double> newMap = new HashMap<>();
do {
System.out.println("Enter the Lake Name");
lakeName = input.nextLine();
System.out.println("Enter number of minutes run");
timeRun = input.nextLine();
Double finalRun = Double.parseDouble(timeRun);
newMap.put(lakeName, finalRun);
if(lakeName.equalsIgnoreCase("") || timeRun.equalsIgnoreCase("")){
break;
}
} while(true);
for(String key: newMap.keySet()){
Double value = newMap.get(key);
System.out.println(key + ": "+ value);
}
}
}
Спасибо за ваш отзыв, но lakeName.isEmty() или timeRun.isEmpty не работает вообще. Я новичок в java, поэтому, пожалуйста, не сердитесь на меня :) – Intelligent
@Intelligent вы положили это утверждение после прочтения входного озераName = input.nextLine(); правильно? –
@Intelligent это отлично работает для меня –