我試圖讓程序使用最小和最大長度的數組,並根據用戶輸入最大和最小(整數或雙)它會創建一個數組int或double。我的代碼的問題是當我嘗試運行它時,編譯器說變量沒有被初始化。我假設做一個重載方法更好,但我不知道如何。Java-製作整型數組或雙列數組
import java.util.Scanner;
public class RandomGames{
public static void main(String [] args){
randomArray();
}//end of main
public static void randomArray(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter the length of desired array: ");
int length = input.nextInt();
int [] randomNumbers = new int [length];
System.out.println("Please enter the highest number: ");
if (input.hasNextInt()){
int max = input.nextInt();
}
else if (input.hasNextDouble()){
double max = input.nextDouble();
}
System.out.println("Please enter the Lowest number: ");
if (input.hasNextInt()){
int min = input.nextInt();
}
else if (input.hasNextDouble()){
double min = input.nextDouble();
}
arrayReturn(max, min);
} //end of randomArray
public static void arrayReturn(int max, int min){
System.out.println("This will return "+max+"min :"+ min +"in int");
}
public static void arrayReturn(double max, double min){
System.out.println("This will return "+max+"min :"+ min +"in double");
}
}
這應該是一個評論 –
的問題是,如果我初始化我的if語句之外,那麼它會只限於一種類型的變量,int或雙。 – Aria
請不要混淆「初始化」和「聲明」。只要你在外面聲明它們,就可以在裏面初始化它們。這個答案不是很對。原始代碼的問題比這個更多。 –