0

i think its printing the code from memory and not the actual array. the reason i coded it this way is everything has to be in a method. when i run it prints char instead of integers. that why i figure its from memory.

enter code here

import java.util.Random;
import java.util.Scanner;


public class ArrayDemo
{
    public static void main(String[] args)
{
    int[] numbers1 = readInputs(5);
    int[] numbers2 = createNumbers(5);
    System.out.println("System Generate Array");
    printArray1(numbers1);
    System.out.println("User Input Array");
    printArray2(numbers2);
}
public static int[] createNumbers(int numberOfOutputs)
{
    Random generator = new Random();
    int Low = 1;
    int High = 25;
    int[] outputs = new int[numberOfOutputs];
    for (int i = 0; i < outputs.length; i++)
    {                                           
        outputs[i] = generator.nextInt(High - Low) + Low;
    }
    return outputs;
}    
public static int[] readInputs(int numberOfInputs)
{
  System.out.println("Enter " + numberOfInputs + " numbers: ");
  Scanner in = new Scanner(System.in);
  int[] inputs = new int[numberOfInputs];
  for (int i = 0; i < inputs.length; i++)
  {
     inputs[i] = in.nextInt();
  }
  return inputs;
}
public static void printArray1(int[] list1)
{
   System.out.println(list1 + " ");
}
public static void printArray2(int[] list2)
{
    System.out.println(list2 + " ");
}
}

0 Answers0