gpt4 book ai didi

java - 特定用户输入的数组列表和条件语句

转载 作者:行者123 更新时间:2023-12-02 03:06:08 24 4
gpt4 key购买 nike

我对 Java 非常陌生,目前正在做一项作业,其中创​​建一个数组列表来存储用户输入的星期几和每日温度。我很难创建一个条件语句,该条件语句将打印输入的天数+温度的表格,以及用户输入单词“周”时的平均温度。我已经能够打印所有这些信息,但这是我正在努力解决的条件语句。

我尝试使用 if-else 和 do-while 循环来创建条件,但是我仍然遇到错误,或者例如使用下面的代码,如果输入“week”,则不会发生任何情况。我一直在使用“days.equals”,但我相信这就是我可能出错的地方。

   ArrayList<String> days = new ArrayList<String>(); 
ArrayList<Double> temp = new ArrayList<Double>();

days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");

Scanner scnr = new Scanner(System.in);

System.out.println("Please enter the temperature for Monday through
Sunday below.\n" );

for (int i = 0;i < 7; i++) { // Loop 7 times for each day of the week

System.out.print("Enter day of week: ");

days.add(scnr.next());

System.out.print("Enter temperature: ");

temp.add(scnr.nextDouble());

}

System.out.println("-----------------------------");
System.out.println("Day\t" + "\tTemperature");
System.out.println("-----------------------------");

for(int i = 0; i < 7; i++) {

System.out.println(days.get(i));
System.out.print("\t" + "\t");
System.out.println(temp.get(i));

}
double sum = 0.0;

for ( int i = 0; i < temp.size(); i++) {
sum += temp.get(i);

}
double average = (double) sum / temp.size();

do {
System.out.println("\n" + "Average temperature = " + average);
}
while(days.equals("Week"));

}

}

我希望程序在用户输入单词“week”时输出以下内容。

-----------------------
Day Temperature
-----------------------
Monday 90.0

Tuesday 94.0

Wednesday 89.0

Thursday 84.0

Friday 82.0

Saturday 85.0

Sunday 88.0

Average temperature = 87.42857142857143

最佳答案

如果我正确理解你的问题,那么你需要做的就是在获得几天的温度后等待用户输入,检查该值是否为“周”,然后才打印你的值。以下内容应该有效。

ArrayList<String> days = new ArrayList<String>(); 
ArrayList<Double> temp = new ArrayList<Double>();

days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");

Scanner scnr = new Scanner(System.in);

System.out.println("Please enter the temperature for Monday through
Sunday below.\n" );

for (int i = 0;i < 7; i++) { // Loop 7 times for each day of the week
System.out.print("Enter day of week: ");
days.add(scnr.next());
System.out.print("Enter temperature: ");
temp.add(scnr.nextDouble());
}

// You ask for user input here
System.out.print("Enter 'week' here to see temperature details: ");
String userChoice = scnr.next();

while ("week".equalsIgnoreCase(userChoice)) {

System.out.println("-----------------------------");
System.out.println("Day\t" + "\tTemperature");
System.out.println("-----------------------------");

for(int i = 0; i < 7; i++) {

System.out.println(days.get(i));
System.out.print("\t" + "\t");
System.out.println(temp.get(i));

}
double sum = 0.0;

for ( int i = 0; i < temp.size(); i++) {
sum += temp.get(i);
}
double average = (double) sum / temp.size();
System.out.println("\n" + "Average temperature = " + average);

//Ask user if he'd like to see the information again.
System.out.print("Enter 'week' here to see temperature details again: ");
userChoice = scnr.next();
}

关于java - 特定用户输入的数组列表和条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57022604/

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