Как использовать что-то вроде charAt для целых чисел

Я пытаюсь создать программу, которая использует трехзначные числа для идентификации предметов, и я пытаюсь использовать что-то вроде метода charAt для целых чисел или что-то в этом роде. Я не слишком уверен. Я новичок, и я прошу прощения, мне просто нужна помощь. Также мне нужно немного помочь, чтобы использовать оператор if и реляционные операторы. Я пытаюсь сделать, если последняя цифра в номере меньше 5, то это {элемент} и если его больше 5, то это это {пункт}. Что-то вроде того. Огромное спасибо заранее.

    String number;

    System.out.println("Enter three digit number: ");
    number = in.nextLine();

    switch (number.charAt(0))
    {
         //stuff
    }

    if (number > 5)
    {
      //it is this item
    {
    else
    {
      //it is the other item
    {

2 ответа

Есть как минимум два способа сделать это:

  1. String number = in.nextLine();
    char c = number.charAt(i); // i is the position of digit you want to retrieve
    int digit = c - '0';
    
  2. если вы хотите получить i-ую цифру в конце целого числа, выполните:

    int digit = 0;
    while(i > 0) {
        digit = n%10;
        n /= 10;
        --i;
    }
    

Чтобы проверить последнюю цифру числа base-10, используйте оператор остатка:

if (number % 10 < 5) {
    // handle last digit is 0-4
} else {
    // handle last digit is 5-9
}
Другие вопросы по тегам