【发布时间】:2020-05-01 16:58:20
【问题描述】:
我是任何类型的计算机编程/语言的全新初学者(尝试转行)。我正在通过在线学校学习编程 1,我们使用 Zybooks(我没有发现它很有帮助,所以我一直在使用其他资源)。这是本周作业的提示:
开发一个 Java 程序,以一周的日平均温度形式存储数据。将日期和平均温度存储在两个不同的数组列表中。你的程序应该提示用户一周中的哪一天(周一到周日),并显示每一天的日期和温度。如果输入“周”,程序的输出应提供每天的温度和每周的平均温度。将循环和决策结构与数组结合使用来完成此分配。
下面是我到目前为止的代码。我只是想知道 1)我是否走在正确的轨道上,以及 2)如何打印出我的临时工以与工作日相匹配?我想过做一个 addList 的事情,但不会用临时工代替工作日吗?我有很多问题,我正在努力寻找一位导师来帮助我。与此同时,我想我会问这个社区......尤其是因为我的在线老师忽略了我所有的电子邮件和问题。很好玩……
import java.util.ArrayList;
import java.util.Scanner;
public class weeklyTemps {
public static void main(String[] args) {
final int NUM_TEMPS = 7;
@SuppressWarnings("resource") //not sure where this came from...figure out later
Scanner scnr = new Scanner(System.in);
ArrayList<String> weekDays = new ArrayList<>();
ArrayList<Integer> weekTemps = new ArrayList<>();
String wkDay = "";
int averageTemp = 0;
int sumVal = 0;
int i = 0;
weekDays.add("Monday");
weekDays.add("Tuesday");
weekDays.add("Wednesday");
weekDays.add("Thursday");
weekDays.add("Friday");
weekDays.add("Saturday");
weekDays.add("Sunday");
weekTemps.add(75); //temps for the week
weekTemps.add(80);
weekTemps.add(77);
weekTemps.add(73);
weekTemps.add(83);
weekTemps.add(81);
weekTemps.add(79);
for (i = 0; i < weekDays.size(); ++i) {
System.out.print("Enter the week day: ");
wkDay = scnr.nextLine();
}
for (i = 0; i < weekTemps.size(); ++i) {
//sumVal = weekTemps //figure out how to add these together later w/out writing them all out
averageTemp = sumVal / NUM_TEMPS;
}
if (wkDay.equals(weekDays())) {
System.out.print("The temperature for that day is " + weekTemps.get(0) + " degrees.");
}
else {
System.out.print("The average temperature for the week is " + averageTemp + " degrees.");
}
return;
}
private static Object weekDays() { //what is this...i did not write this...
// TODO Auto-generated method stub
return null;
}
}
【问题讨论】: