Bom dia pessoal, estou com uma dúvida simples, queria ver se alguem poderia me ajudar…
Tenho o seguinte programinha:
package estudo;
import javax.swing.*;
public class Matriz {
public static void main(String args[]) {
int a[] = new int[10];
int i;
for(i=0;i<10;i++) {
}
}
}
Estou querendo saber como faço para preencher a matriz, dentro do laço for, com valores que seriam digitados
pelo usuário, ou seja, 10 valores.
Em C, sei que seria simplesmente utilizando o scanf, ou gets… mas em java, parece que tenho que usar um tal
de Sys.in.read que ainda nao faço idéia como funciona…
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Matriz {
public static void main(String args[]) {
int a[] = new int[10];
int i;
for (i = 0; i < 10; i++) {
System.out.print("Digite o valor "+(i+1)+" : "); // add essa linha aki
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
a[i] = Integer.parseInt(reader.readLine());
} catch (Exception e) {
e.printStackTrace();
}
}
for(i=0;i<10;i++){
System.out.println("posição "+(i+1)+" : "+ a[i]);
}
}
}
public static void main(String args[]) {
int a[] = new int[10];
int i;
for (i = 0; i < 10; i++) {
a[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o "+(i+1)+"º valor :"));
}
for(i=0;i<10;i++){
System.out.println("posição "+(i+1)+" : "+ a[i]);
}
}
Então… acho que devo ter explicado errado… o que eu quero, é que conforme o usuário
for digitando os numeros, eles sejam capturados pelo array, sei fazer isso em C é bem simples…
mas em java nao sei se dá pra fazer…
acho que é um pouco mais complicado do que eu imaginava…
mas é tipo assim:
// isso aqui seria em C mas em java nao sei como é…
int vet[10];
for(i=0;i<10;i++) {
printf("Digite o numero %d",i);
scanf("%d",vet[i]);
}
//package estudo;
import javax.swing.*;
import java.util.Scanner;
public class Matriz
{
public static void main(String args[])
{
int a[] = new int[10];
int i;
final int tamanho = 10;
Scanner leitor = new Scanner(System.in);
for( i = 0; i < tamanho; i++ )
{
System.out.println("Digite o " + ( i + 1 ) + " numero: ");
a[i] = leitor.nextInt();
}
System.out.println("\nApresentando o array: \n");
for ( i = 0; i < tamanho; i++ )
System.out.println("" + a[i] + " ");
}
}
A classe Scanner é o scanf do C aqui. Eu estranhei quando tava passando do estruturado pro Java, mas é do jeitão que falei pra você. Se você der uma pesquisada melhor sobre isso fica muito mais fácil de entender.
Veja melhor na API da classe Scanner -> http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html