Posso fazer scanner de arrays?

Quero usar array de int e String mas quero que o utilizador é que meta os valores e ainda quero fazer o print desses valores, mas não sei como fazer

import java.util.ArrayList;
import java.util.Scanner;
public class arrays{
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Dá varios numeros");
    int [] numeric = sc.nextInt();
    for (int i = 0; i<numeric.length; i++) {
      System.out.print(i);
    }
    System.out.print("Dá varias palavras");
    String [] words = sc.nextLine();
    for(int j = 0; j < words.length; j++) {
      System.out.print(j);
    }
  }
}

Você declara um array assim:

array[] nome_do_array = new array[tamanho_do_array];

Tá aí uma pequena modificação do seu código. Espero que tenha ajudado.

import java.util.ArrayList;
import java.util.Scanner;

public class Main{
    
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    int i = 0;
    
    System.out.print("Quantos numeros quer inserir? ");
    int [] numeric = new int[sc.nextInt()];
    
    for (i = 0; i<numeric.length; i++) {
      System.out.print("Qual é o "+ ( i + 1) + "º numero? ");
      numeric[i] = sc.nextInt();
    }
    
    System.out.print("\nQuantos palavras quer inserir? ");
    String [] words = new String[sc.nextInt()];
    sc.nextLine();
    
    for(i = 0; i < words.length; i++) {
        System.out.print("Qual é a "+ ( i + 1) + "ª palavra? ");
        words[i] = sc.nextLine();
    }
    
    for (i = 0; i < numeric.length; i++)
        System.out.println("O "+ ( i + 1) + "º numero era " + numeric[i]);
        
    for (i = 0; i < words.length; i++)
        System.out.println("A "+ ( i + 1) + "ª palavra era " + words[i]);
  }
}
1 curtida

muito obrigado!!!