question

Como fazer a classe scanner le uma linha inteira em java?

Em java, quando eu uso a classe scanner, ele só lê até o primeiro espaço, e se houver espaço no texto inserido, o programa falhar. Como faço para parar isso aconteça? O que devo fazer?
Eu uso o Scanner sc = Scanner(System.in) novo
e no meu banco de dados da escola, entrando em um assunto como matemática pura pára o programa instantaneamente. Ajuda
resposta Resposta
Use a função nextLine() a classe do Scanner:

Scanner em = new Scanner(System.in);

String str;

System.out.println ("digite um valor inteiro:");

Str = in.nextLine();

Return str;

Isso irá ler no entanto também linhas em branco:

Exemplo:

Linha 1

Linha após linha vazia.

Se você deseja ignorar linhas vazias, você terá que fazer algo como isto:

Scanner s = new Scanner(System.in);

while(s.hasNextLine()) {

Scanner ss = new Scanner(s.nextLine());

If(!SS.hasNext())

Break;

/ / linha vazia, saia

while(SS.hasNext()) {

/ / manipular tipos de entrada

SS.Next();

}

SS.Close();

}

System.err.println ("feito programa");

s;

ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved