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…
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().