[noob] Problemas com read

1 resposta
F
import java.io.*;

public class Teste {
		public static void main(String args[]) throws IOException {
			System.out.print(soma(ler(), ler()));
		}
		public static int soma(int a, int b) {
			return (a + b);
		}
		public static int ler() throws IOException {
			return (System.in.read());
		}
}

No console eu ponho 6 por exemplo e ele retorna um valor como “67”, sem nem ler dois valores.

Sou bem iniciante…

1 Resposta

bcartaxo

Nunca utilizei o método read do InputStrem System.in, mas se vc quer obter uma valor via teclado existe uma objeto a partir do java 5 q faz isso.

A classe é Scanner.

A seguir um exemplo de códio:

import java.util.Scanner;


public class MinhaClasse {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("Digite um número: ");
		int numero1 = scanner.nextInt();
		
		System.out.print("Digite outro número: ");
		int numero2 = scanner.nextInt();
		
		int soma = numero1 + numero2;
		
		System.out.println("Soma: " +soma);
	}
	
}

o nextInt() é um dos métodos de Scanner, se vc quiser pegar um double, nextDouble, assim para todos, emnos String, para String vc deve usar nextLine().

Criado 23 de junho de 2007
Ultima resposta 23 de jun. de 2007
Respostas 1
Participantes 2