Помогите с выводом чисел из массива на экран
time blake
Помогите с выводом чисел из массива на экран
Есть массив, при открытии программы пользователю предлагают выбрать кол-во элементов массива, потом ввести эти элементы, после ввода программа должна их вывести на экран, но этого не происходит. Выводит "[I@29453f44".
Код:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length;
System.out.println("Введите размер массива");
length=scanner.nextInt();
int [] array = new int[length];
for (int i = 0; i < array.length; i++) {
System.out.print("Введите " + i + " -ое число ");
array[i] = scanner.nextInt();
}
System.out.println(array);
}
}
P.s. если есть какие-то возражения по поводу валидности кода - с радостью приму критику в свой адрес, ведь я только учусь)
Ответы:
Рыжая Морда
> System.out.println(array);
не умеет java так печатать массив
можно вот так:
Arrays.stream(array).forEach(System.out::println);
Ruki Fox
Помимо способа от морды можно воспользоваться Arrays::toString
Виктор
Или просто циклом пройтись.
for (int a : array) {
System.out.println(a);
}
|