[noob] Problemas com read

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