Articles of java.util.scanner

Por que estou recebendo o InputMismatchException?

Até agora eu tenho isso: public double checkValueWithin(int min, int max) { double num; Scanner reader = new Scanner(System.in); num = reader.nextDouble(); while (num max) { System.out.print(“Invalid. Re-enter number: “); num = reader.nextDouble(); } return num; } e isto: public void askForMarks() { double marks[] = new double[student]; int index = 0; Scanner reader = […]

Ler CSV com Scanner ()

Meu csv está sendo lido no System.out, mas notei que qualquer texto com um espaço é movido para a próxima linha (como um retorno \ n) Aqui está como meu csv começa: first,last,email,address 1, address 2 john,smith,blah@blah.com,123 St. Street, Jane,Smith,blech@blech.com,4455 Roger Cir,apt 2 Depois de executar meu aplicativo, qualquer célula com espaço (endereço 1) é […]

java.util.NoSuchElementException: Nenhuma linha encontrada

Eu tenho uma exceção de tempo de execução no meu programa enquanto estou lendo um arquivo através de um scanner. java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at Day1.ReadFile.read(ReadFile.java:49) at Day1.ParseTree.main(ParseTree.java:17) Meu código é: while((str=sc.nextLine())!=null){ i=0; if(str.equals(“Locations”)) { size=4; t=3; str=sc.nextLine(); str=sc.nextLine(); } if(str.equals(“Professions”)) { size=3; t=2; str=sc.nextLine(); str=sc.nextLine(); } if(str.equals(“Individuals”)) { size=4; t=4; str=sc.nextLine(); […]

NoSuchElementException com o Java.Util.Scanner

Eu sou muito novo para Java, mas estou trabalhando através do livro Java: Como programar (9 ª ed.) E chegaram a um exemplo onde para a vida de mim não consigo descobrir qual é o problema. Aqui está uma versão (ligeiramente) aumentada do exemplo de código-fonte no livro: import java.util.Scanner; public class Addition { public […]

Como usar o Scanner para aceitar apenas int válido como input

Estou tentando tornar um pequeno programa mais robusto e preciso de ajuda com isso. Scanner kb = new Scanner(System.in); int num1; int num2 = 0; System.out.print(“Enter number 1: “); num1 = kb.nextInt(); while(num2 < num1) { System.out.print("Enter number 2: "); num2 = kb.nextInt(); } Número 2 tem que ser maior que o número 1 Também […]

Feche um scanner vinculado ao System.in

Eu tenho um Scanner vinculado ao System.in . Agora, depois de usar o Scanner , eu deveria fechá-lo, pois é uma prática ruim de codificação deixá-lo aberto. Mas, se eu fechar o Scanner , também fecharei o System.in ! Alguém pode me dizer como eu posso fechar o Scanner sem fechar System.in (se houver alguma […]

Scanner vs. StringTokenizer vs. String.Split

Acabei de aprender sobre a class Scanner do Java e agora estou me perguntando como ele compara / compete com o StringTokenizer e o String.Split. Eu sei que o StringTokenizer e String.Split só funcionam em Strings, então por que eu iria querer usar o scanner para uma String? O Scanner destina-se apenas a ser o […]

Pegue uma input de caracteres do scanner

Eu estou tentando encontrar uma maneira de tirar uma input de char do teclado. Eu tentei usar: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); Este método não existe. Eu tentei pegar c como String . No entanto, nem sempre funcionaria em todos os casos, já que o outro método que estou chamando do […]

Scanner vs. BufferedReader

Até onde sei, os dois methods mais comuns de ler dados baseados em caracteres de um arquivo em Java são o uso do Scanner ou do BufferedReader . Eu também sei que o BufferedReader lê arquivos eficientemente usando um buffer para evitar operações de disco físico. Minhas perguntas são: O Scanner funciona tão bem quanto […]

Usando scanner.nextLine ()

Eu tenho tido problemas ao tentar usar o método nextLine () de java.util.Scanner. Aqui está o que eu tentei: import java.util.Scanner; class TestRevised { public void menu() { Scanner scanner = new Scanner(System.in); System.out.print(“Enter a sentence:\t”); String sentence = scanner.nextLine(); System.out.print(“Enter an index:\t”); int index = scanner.nextInt(); System.out.println(“\nYour sentence:\t” + sentence); System.out.println(“Your index:\t” + index); […]