Я хочу получить трехзначный номер из пользовательского ввода, используя сначала вход для сканера. Трехзначное число может быть 001 или 999, но не 000. Затем мне нужно напечатать это число в предложении «*** th person». Скажем, если трехзначное число равно 021, то я ожидаю, что на нем будет напечатано «21-й человек».
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a value ");
int abc = input.nextInt();
String suffix = "";
if(abc==000){
System.out.println("invalid input");
}
switch(abc%10){ //get the last digit of the value
case 1: suffix = "st";break;
case 2: suffix = "nd";break;
case 3: suffix = "rd";break;
default: suffix = "th";
}
System.out.println(abc+suffix);
}
}
Как я могу изменить свой код так, чтобы программа проверяла 11-й, 12-й, 13-й, 111-й случаи?