вызвать метод с именем printArray, который печатает мой массив случайных чисел - PullRequest
0 голосов
/ 17 марта 2020

Пока что я создал массив случайных чисел, но я застрял в том, как создать метод printarray, который я могу вызывать в main. Мне нужно вызвать массив печати в том же классе и распечатать все элементы, разделенные одним пробелом

public class HunterIsaacsHw6
{
public static void main(String[] args)
{
System.out.println("Java, Online, Hunter Isaacs, hw6"); 
 // define the range 
int max = 100; 
int min = 1; 
int range = max - min + 1; 
// combining both statements in one
double doubleArray[] = new double[10]; 
// generate random numbers within 1 to 10 
for (int i = 0; i < 10; i++) {  
    doubleArray[i]  = (Math.random() * range) + min; 
} 
}
public static double printArray(doubleArray[]){
    for(double n: doubleArray){
        System.out.println(n+" ");
    }
}

1 Ответ

1 голос
/ 17 марта 2020

Ваше объявление метода неверно, и вы даже не вызываете его. Попробуйте:

public static void main(String [] args)
{

    System.out.println("Java, Online, Hunter Isaacs, hw6"); 
     // define the range 
    int max = 100; 
    int min = 1; 
    int range = max - min + 1; 
    // combining both statements in one
    double doubleArray[] = new double[10]; 
    // generate random numbers within 1 to 10 
    for (int i = 0; i < 10; i++) {  
        doubleArray[i]  = (Math.random() * range) + min; 
    } 

    printArray(doubleArray);
}
public static void printArray(double doubleArray[]){
        for(double n: doubleArray){
            System.out.println(n);
        }
}

Кроме того, ничего не возвращается из printArray, поэтому оно должно быть объявлено как void

Также я предпочитаю объявление как double[] doubleArray

edit

Также достаточно System.out.println(n);, нет необходимости добавлять пробел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...