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