Я не знаю, если это то, что вы ищете, но если вы пытаетесь создать ASCII для int путем вычитания значения 48, здесь правильный код:
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int number = 0;
System.out.println("Please enter your ASCII code!");
int keyValue = sc.nextInt();
keyValue = keyValue - 48;
number = number * 10 + keyValue;
System.out.println(number);
while (true) {
number = 0;
System.out.println("Please enter your ASCII code!");
keyValue = sc.nextInt();
keyValue = keyValue - 48;
number = number * 10 + keyValue;
System.out.println(number);
if (keyValue == 120) {
number = number - 120;
System.out.println(number);
break;
}
}
}
Случаи:
Когда вы вводите 48, вы получаете 0, с 49 вы получаете 1 ..., когда вы вводите 168, цикл прерывается, и программа заканчивается.
Надеюсь, это полезно для вас.