Как использовать что-то вроде 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 ответа
Есть как минимум два способа сделать это:
String number = in.nextLine(); char c = number.charAt(i); // i is the position of digit you want to retrieve int digit = c - '0';
если вы хотите получить 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
}