मेरे पास एक जावा प्रोजेक्ट है जहां मुझे एक ऐसा प्रोग्राम लिखने के लिए कहा गया था जो उपयोगकर्ता को कई दिनों और तापमान इनपुट करने के लिए कहता है। वहां से मुझे औसत अस्थायी, औसत अस्थायी दिनों से ऊपर के साथ-साथ तापमान को उच्चतम से सबसे कम क्रमबद्ध करना होगा। * मैंने इन सभी चीजों को सफलतापूर्वक किया है, हालांकि, मेरे प्रोफेसर मुझसे अलग तरीकों को बनाकर मेरे कोड को सरल बनाने के लिए कह रहे हैं। उदाहरण के लिए, औसत से अधिक दिनों के लिए एक विधि है, और इसी तरह। हालांकि मैं इसकी अवधारणा को समझता हूं, मुझे यकीन नहीं है कि इस तरह से कैसे पहुंचे और कैसे जाएं। * कृपया मदद करें?मैं इसे अलग तरीकों से कैसे लिखूं?
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]+" ");
}
}
}
आप 'मुख्य()' से बाहर सब कुछ (लगभग) स्थानांतरित करना चाहते हैं और महत्वपूर्ण चर उदाहरण फ़ील्ड बना सकते हैं। – Dmitri