내 randomRainMonth()
메서드에서 생성 된 변수를 다른 메서드 totalRain()
에서 계산에 사용하고 싶습니다. 그러나 내 totalRain()
에 double[] totalsum = randomRainMonth(list);
을 사용하면 메소드를 다시 호출 할 때 새로운 일련의 임의의 변수가 생성됩니다. 누구든지 도와 줄 수 있습니까?다른 방법으로 임의의 배열 방법으로 기존 변수를 사용할 수 있습니까?
public class RainFall{
public static void main (String[] args){
double [] monthRain = new double[12];
String[] monthName = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
randomRainMonth(monthRain);
System.out.println("-------");
totalRain(monthRain, monthName);
// printMonths(monthName);
}
public static String[] printMonths(String list[]){
String[] pM = new String[list.length];
for (int i = 0; i<list.length; i++) {
//System.out.println(list[i]);
}
return pM;
}
public static double[] randomRainMonth(double list[]){
double[] rdMonth = new double[list.length];
for(int i = 0; i < list.length; i++){
rdMonth[i] = (int)(Math.random() * 100);
//System.out.println(rdMonth[i]);
}
return rdMonth;
}
public static double[] totalRain(double list[], String list2 []){
String[] mnth = printMonths(list2);
double[] totalsum = randomRainMonth(list);
double sum = 0;
for(double i : totalsum) {
sum += i;
}
for (int i = 0; i<list2.length; i++) {
System.out.print(mnth[i] +": ");
System.out.println(totalsum[i]);
}
System.out.println("Total: ");
System.out.println(sum);
return totalsum;
}
}
[SOLVED] 최종 코드 : 실제 배열 객체 생성 및 방법 randomRainMonth
에 의해 반환 될 필요가 있기 때문에
public class RainFall{
public static void main (String[] args){
double[] monthRain = randomRainMonth();
String[] monthName = printMonths();
// randomRainMonth();
System.out.println("-------");
totalRain(monthRain, monthName);
// printMonths(monthName);
avgRainMonthly(monthRain);
}
public static String[] printMonths(){
String[] monthName = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
for (int i = 0; i<12; i++) {
//System.out.println(monthName[i]);
}
return monthName;
}
public static double[] randomRainMonth(){
double [] monthRain = new double[12];
for(int i = 0; i < 12; i++){
monthRain[i] = (int)(Math.random() * 100);
//System.out.println(monthRain[i]);
}
return monthRain;
}
public static double[] totalRain(double list[], String list2 []){
String[] mnth = list2;
double[] totalsum = list;
double sum = 0;
for(double i : totalsum) {
sum += i;
}
for (int i = 0; i<12; i++) {
System.out.print(mnth[i] +": ");
System.out.println(totalsum[i]);
}
System.out.println("Total: ");
System.out.println(sum);
return totalsum;
}
public static double[] avgRainMonthly(double list []){
double[] average = list;
double avg = 0;
double finAvg = 0;
for(double a : average) {
avg = avg + a;
finAvg = avg/12;
}
System.out.println(finAvg);
return average;
}
}
'totalRain'에서 메소드를 다시 호출하지 마십시오.'list1'과'list2'가 있습니다 - 실제로'totalRain'에서 무엇을 원합니까? –