Tôi có một dự án java, nơi tôi được yêu cầu viết một chương trình yêu cầu người dùng nhập vào một số ngày và nhiệt độ. Từ đó tôi phải tìm nhiệt độ trung bình, những ngày trên nhiệt độ trung bình, cũng như phân loại nhiệt độ từ cao nhất xuống thấp nhất. * Tôi đã làm tất cả những điều này thành công, tuy nhiên, giáo sư của tôi yêu cầu tôi đơn giản hóa mã của tôi bằng cách tạo các phương thức riêng biệt. Ví dụ, có một phương pháp cho những ngày trên trung bình, và như vậy. Mặc dù tôi hiểu khái niệm về điều này, tôi không chắc chắn làm thế nào để tiếp cận và đi theo cách này. * Vui lòng trợ giúp?Làm cách nào để viết điều này theo các phương pháp riêng biệt?
Đây là mã mà tôi có cho đến nay:
import java.util.Scanner;
public class NumberAboveAverage {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Enter number of days of temperature to calculate:");
Scanner keyboard = new Scanner(System. in);
int day = keyboard.nextInt();
int[] temperature = new int[day];
System.out.println("Enter " + day + " temperatures to calculate.");
for(int i=0; i<day; i++){
temperature[i] = keyboard.nextInt();
}
int sum = 0;
for(int i=0; i<day; i++){
sum = sum + temperature[i];
}
int average = sum/day;
System.out.println("The average temperature is: " + average);
int daysOver=0;
for(int i=0; i<day; i++){
if (temperature[i] > average){
daysOver++;
}
}
System.out.println("The temperature was above average for " + daysOver + " day(s).");
for (int i = 0; i < temperature.length; i++) {
int min = i;
for (int j = i; j < temperature.length; j++) {
if (temperature[j] < temperature[min])
min = j;
}
int temp;
temp = temperature[i];
temperature[i] = temperature[min];
temperature[min] = temp;
}
System.out.print("The temperatures in increasing order are: ");
for(int i=0; i<day; i++){
System.out.print(temperature[i]+" ");
}
}
}
Bạn cũng sẽ muốn di chuyển (gần như) mọi thứ ra khỏi 'main()' và tạo các trường biến quan trọng. – Dmitri