Цель моей программы - спросить, какова температура (F) и каково погодное условие снаружи.Застрял на Java-программе (java.io. *;)?
Погодное условие может быть как солнечным (1), дождем (2), облачным (3), так и снегом (4.) Числа 1-4 будут использоваться для уточнения состояния погоды (я не знаете, как сделать это любым другим способом ...)
Затем, в зависимости от комбинации temp
и weatherCondition
я хочу, чтобы иметь возможность отображать 3 предметов одежды из 10 вариантов, основанных на комбо temp
и weatherCondition
.
Я все еще учусь, так что я прошу прощения, если мой вопрос или проблема кажется обыденным ...
В тот момент, когда пользователь вводит temp
и weatherCondition
, ответ дается в зависимости от комбо из двух входов (например, солнечно-солнечный, замерзающий снег).
Вместо этого, я хотел бы создать один или несколько txt-файлов, и каждый из них назвал бы что-то вроде hotSunny.txt например. Внутри этих txt-файлов я перечислил 10 видов одежды. Я в конечном счете, чтобы программа распознать, какие комбо соответствует его соответствующий текстовый файл, а затем случайным образом отображать 3 из 10.
То, что я получил до сих пор ...
public static void main(String[] args)
{
double temperature;
int weatherCondition;
String input;
input = JOptionPane.showInputDialog("What is " +
"the current temperature?");
temperature = Double.parseDouble(input);
input = JOptionPane.showInputDialog("Sweet I now know the temperature! " +
"Now please take a look out the nearest window is it Sunny , Rainy ," +
" Cloudy or Snowy? " +
"(1 = Sunny) (2 = Raining) " +
"(3 = Cloudy) (4 = Snowing)");
weatherCondition = Integer.parseInt(input);
if (temperature <= 32){
if (weatherCondition == 4){
freezingSnowing();
} else if (weatherCondition == 3){
freezingCloudy();
} else if (weatherCondition == 2){
freezingRain();
} else {
freezingSunny();
}
}..........
else if ((temperature >= 33) && (temperature <= 50)) {
else if ((temperature >= 51) && (temperature <= 75)) {
else if ((temperature >= 76) && (temperature <= 140)) {
public static void freezingSnowing()
{
JOptionPane.showMessageDialog(null, "It's is snowing! I recommend that you dress very warm" +
"and wear a large coat that is preferably water proof.");
}
И ваш вопрос будет ...? – MadProgrammer
Как я могу использовать программу для отображения 3 из 10 garmets, которые я написал в каждом txt-файле случайным образом в зависимости от компиляции temp/weathercondition. Так что, если бы его 28F и Snowing, я бы хотел, чтобы что-то вроде перчаток, пальто и бывших для показа? Для целей этой программы он должен случайно выбрать 3 garmets из списка 10 в файле txt, который я делаю. – user2162984
'(int) Math.round (Math.random() * 9)' будет генерировать случайное число между 0-9. Я бы сохранил короткий список номеров, которые вы уже сгенерировали, так что вы не генерируете один и тот же номер дважды, но это только я ... – MadProgrammer