Z tego co czytalem to najprawdopodobniej program uzywa bitow a nie znakow do odczytania, dlatego wychodzi zly wynik ale prosilbym o wyjasnienie dlaczego tak sie dzieje i jaka komende zastosowac pod int liczba1 skoro reader.read() dziala inaczej niz mysle.
Pozdrawiam
package pl.codegym.task.task03.task0319;
/*
Prognozy
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String imie = reader.readLine();
int liczba1 = reader.read();
int liczba2 = reader.read();
System.out.println(imie + " dostanie "+ liczba1 +" za " + liczba2 + " lat.");
}
}