Jump to content
IamBadAtJava

Duvida no scanner

Recommended Posts

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 :)

Share this post


Link to post
Share on other 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

Edited by HappyHippyHippo

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.