gpt4 book ai didi

java - 根据指定的条件执行 while 循环退出

转载 作者:行者123 更新时间:2023-11-29 06:30:31 25 4
gpt4 key购买 nike

在我的代码中,如果用户为任一变量输入空字符串,我希望循环退出。输入空字符串后似乎没有任何效果。

我哪里错了?

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);
}
}
}

最佳答案

试试这个:

 do {
System.out.println("Enter the Lake Name");
lakeName = input.nextLine();
System.out.println("Enter number of minutes run");
timeRun = input.nextLine();
if(lakeName.equalsIgnoreCase("") || timeRun.equalsIgnoreCase("")){

break;
}
Double finalRun = Double.parseDouble(timeRun);
newMap.put(lakeName, finalRun);



} while(true);

if{...}放上去,如果不放,会抛出NumberFormatException。

关于java - 根据指定的条件执行 while 循环退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com