Ir para o conteúdo
IamBadAtJava

Duvida no scanner

Mensagens Recomendadas

IamBadAtJava

OLa, preciso de fazer um trabalho em que o tuilizador tem de dar varias variaveis, eu tou com duvidas é, como ei de fazer que ele de varias variaveis ao mesmo tempo por exemplo,

Inserir:

2 3 4 5 7

Em que o 2,3,4,5 e o 7 são variaveis intruduzidas pelo utilizador.

Agradecia uma ajuda e espero ter-me explicado bem :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

o teu maior problema não irá ser como ler vários valores mas sim como guardar-los, e para isso terás de pensar um pouco.

para ler vários valores, basta efectuares chamadas consecutivas da função nextXXX onde XXX é do tipo que pretendes ler.

ex para um input >> 1 20

int var1 = scanner.nextInt(); // var1 terá o valor 1
int var2 = scanner.nextInt(); // var2 terá o valor 20

nota que caso a classe scanner não conseguir converter o valor no tipo pedido, terás uma excepção:

ex para um input >> "texto 20"

int var1 = 3;
try {
 var1 = scanner.nextInt();
} catch(InputMismatchException excep) {
 System.out.println("O valor inserido não é um inteiro");
}

para minimizar estes casos, pode usar a função hasNextXXX para determinar se o próximo valor é do tipo que pretendes

ex para um input >> "texto 20"

int var1 = 3;
if (scanner.hasNextInt()) {
 var1 = scanner.nextInt();
} else {
 System.out.println("O valor inserido não é um inteiro");
}
// como o próximo valor não pode ser convertido num inteiro, var1 continua com o valor 3 e a mensagem é apresentada

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
IamBadAtJava

mmm acho que ja tou a percerber, como tenho tado a tentar aprender umas coisas em java queria tentar fazer um programa que me sujeriram , então como é que faria este exemplo,

Tou a tentar de criar uma especia de jogo de Sudoku, com "X" linhas em que cada linha tem "Z" variaveis em que "X" e "Z" são variaveis intruduzidas pelo utilizador.

Ficando assim: (Por exemplo)

Considerando que X = 3 e Z = 4

Linha 1: 4 5 6 7

Linha 2: 6 7 8 4

Linha 3: 5 6 7 4

Eu a parte de pedir o X e o Z ate estou a percebr mas a parte

Linha 1: 4 5 6 7

Linha 2: 6 7 8 4

Linha 3: 5 6 7 4

é que estou mesmo a nora.

Agradecia uma resposta e obrigado pelo tempo disponibilizado :D

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

então esquece ... se não podes usar o tipo de dados mais simples de agrupamento linear de dados, duvido que possas usar containers, e sem uma e outra, é impossível resolver o problema


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.