Olá pessoal, estou tentando fazer um programinha que leia um número inteiro com 11 dígitos e depois separe um a um para que seja calculado separadamente, como estou começando a estudar Java agora, ainda não conheço muito a parte de inteface grafica, por isso prefiro usar o System.out.println. A minha dúvida é: como eu faço para preencher com números o array de 11 posições usando o prompt?
quando você le esse numero ele vem como uma String então você pode usar o método toCharArray() que retorna um array de char com cada número em uma posição depois para transformar para inteiro depois para transformar ele par ainteiro use
char ch ='1';
Integer.parseInt(String.valueOf(ch));
Me desculpem, acho que eu compliquei a pergunta demais, o que eu quero saber, é como fazer para digitar 11 numeros, um número atraz do outro naquela tela preta e cada número deve ficar em uma posição no array.
for(i=0; i<11; i++)
{
n[i] = Integer.parseInt(JOptionPane.showInputDialog("Número"));
}
Se eu fizer dessa forma, vou ter que digitar o primeiro número e ENTER, o segundo numero e ENTER…por isso gostaria de fazer no prompt. :lol:
continuo sem entender muito bem… olha esse código ve se adianta alguma coisa
import java.util.Scanner;
public class Teste{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
for(int i = 0;i<11;i++){
int num = in.nextInt();
System.out.println("Num = "+num);
}
Scanner scan = new Scanner(System.in);
String numero = scan.next();
char[] ch = numero.toCharArray();
for(int i = 0; i<11; i++){
int valor = Integer.parseInt(String.valueOf(ch[i]));
System.out.println("Valor = "+valor);
}
}
}