У меня есть проект класса, в котором у нас есть два массива (высокий и низкий), которые мы будем хранить при высоких и низких температурах на каждый день в течение месяца. Нам нужно иметь номер, который необычен, поэтому, если человек, вводящий информацию в массивы, забыли занять временное значение в течение дня, это будет номер по умолчанию (510 - это то, что я выбрал). Так что у меня в настоящее время есть программа, которая печатает день, но все температуры 510. Может кто-нибудь объяснить мне, что мне нужно сделать для цикла while, чтобы информация попала в правильные массивы с высоким и низким? Также есть способ ничего не вводить (если человек, регистрирующий температуру, забыл принять температуру для максимума) и останется ли он на 510 градусов?Как использовать цикл while, чтобы вводить пользовательский ввод в массив, сохраняя неизмененные номера
import java.util.Scanner;
импорт javax.swing.JOptionPane;
общественного класса Погода {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] high = new int[30];
int [] low = new int[30];
//switch to 32
Init (high);
Init(low);
Report(low,high);
LoadData(low,high);
Report(low, high);
}
public static void Init(int A[])
{
for(int i = 0; i < A.length; i++)
{
A[i] = 510;
}
}
public static void Report(int[] H, int[] L)
{
System.out.println("Day High Low");
for(int i = 0; i < H.length; i++)
{
System.out.println(i + " " + H[i] + " " + L[i]);
}
}
public static void LoadData(int[] H, int[] L)
{
int day = 0;
while(day <= 30)
{
int high = Integer.parseInt(JOptionPane.showInputDialog("please enter the high"));
int low = Integer.parseInt(JOptionPane.showInputDialog(" Please enter the low"));
H[day] = high;
H[day] = low;
day++;
}
}
}
Оно не прыгает на меня, но я могу предложить добавить некоторые отладочные строки после() линий Integer.parseInt? Попробуйте что-то вроде: 'int high = Integer.parseInt (JOptionPane.showInputDialog (« пожалуйста, введите высокий »));' 'int low = Integer.parseInt (JOptionPane.showInputDialog (« Пожалуйста, введите низкий »)); 'System.out.println (« День: »+ день +« высокий: »+ высокий +« низкий: »+ низкий);' И посмотреть, что он распечатывает –