0
Мне нужно узнать последнюю цифру у числа (int
) в JAVA.
Например у нас есть число (int
):
int count = 12345;
int lastСharacter;
Мне нужно, чтобы lastCharacter
содержал в себе последнюю цифру count
.
То есть 5.
- java
Улучшить вопрос
изменён 15 окт 2018 в 7:54
Kromster
13.5k12 золотых знаков43 серебряных знака72 бронзовых знака
задан 25 мар 2018 в 7:34
Slava EpifanovSlava Epifanov
652 серебряных знака11 бронзовых знаков
Добавить комментарий
|
1 ответ
Сортировка:
Сброс на вариант по умолчанию
5
Последняя цифра числа равна остатку от деления на 10, lastCharacter = count%10
Улучшить ответ
ответ дан 25 мар 2018 в 7:45
Alexey LipchanskiyAlexey Lipchanskiy
1621 бронзовый знак
Добавить комментарий
|
Ваш ответ
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Имя
Почта
Необходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками
- java
или задайте свой вопрос.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками
- java
или задайте свой вопрос.
I need to define the last digit of a number assign this to value.
After this, return the last digit.
My snippet of code doesn’t work correctly…
Code:
public int lastDigit(int number) {
String temp = Integer.toString(number);
int[] guess = new int[temp.length()];
int last = guess[temp.length() - 1];
return last;
}
Question:
- How to solve this issue?
asked Jun 17, 2013 at 10:08
catch23catch23
17.3k42 gold badges138 silver badges215 bronze badges
2
Just return (number % 10)
; i.e. take the modulus. This will be much faster than parsing in and out of a string.
If number
can be negative then use (Math.abs(number) % 10);
answered Jun 17, 2013 at 10:10
BathshebaBathsheba
231k33 gold badges360 silver badges480 bronze badges
4
Below is a simpler solution how to get the last digit from an int
:
public int lastDigit(int number) { return Math.abs(number) % 10; }
SmushyTaco
1,3712 gold badges15 silver badges32 bronze badges
answered Jun 17, 2013 at 10:10
Adam SiemionAdam Siemion
15.5k7 gold badges57 silver badges92 bronze badges
1
Use
int lastDigit = number % 10.
Read about Modulo operator: http://en.wikipedia.org/wiki/Modulo_operation
Or, if you want to go with your String
solution
String charAtLastPosition = temp.charAt(temp.length()-1);
answered Jun 17, 2013 at 10:13
darijandarijan
9,70525 silver badges38 bronze badges
No need to use any strings
.Its over burden.
int i = 124;
int last= i%10;
System.out.println(last); //prints 4
answered Jun 17, 2013 at 10:11
Suresh AttaSuresh Atta
120k37 gold badges196 silver badges305 bronze badges
Without using ‘%’.
public int lastDigit(int no){
int n1 = no / 10;
n1 = no - n1 * 10;
return n1;
}
answered Dec 13, 2015 at 18:28
1
You have just created an empty integer array. The array guess
does not contain anything to my knowledge. The rest you should work out to get better.
answered Jun 17, 2013 at 10:10
Peter JaloveczkiPeter Jaloveczki
2,0191 gold badge19 silver badges34 bronze badges
Your array don’t have initialization. So it will give default value Zero.
You can try like this also
String temp = Integer.toString(urNumber);
System.out.println(temp.charAt(temp.length()-1));
answered Jun 17, 2013 at 10:48
public static void main(String[] args) {
System.out.println(lastDigit(2347));
}
public static int lastDigit(int number)
{
//your code goes here.
int last = number % 10;
return last;
}
0/p:
7
Samuel Liew♦
76.1k107 gold badges156 silver badges258 bronze badges
answered Sep 24, 2014 at 17:11
Use StringUtils, in case you need string result:
String last = StringUtils.right(number.toString(), 1);
answered Jun 21, 2017 at 7:43
Andrew KorAndrew Kor
1211 gold badge1 silver badge7 bronze badges
Another interesting way to do it which would also allow more than just the last number to be taken would be:
int number = 124454;
int overflow = (int)Math.floor(number/(1*10^n))*10^n;
int firstDigits = number - overflow;
//Where n is the number of numbers you wish to conserve</code>
In the above example if n was 1 then the program would return: 4
If n was 3 then the program would return 454
answered Dec 6, 2017 at 1:37
here is your method
public int lastDigit(int number)
{
//your code goes here.
int last =number%10;
return last;
}
Samuel Liew♦
76.1k107 gold badges156 silver badges258 bronze badges
answered Jun 17, 2013 at 10:20
KhAn SaAbKhAn SaAb
5,2485 gold badges30 silver badges52 bronze badges
Although the best way to do this is to use % if you insist on using strings this will work
public int lastDigit(int number)
{
return Integer.parseInt(String.valueOf(Integer.toString(number).charAt(Integer.toString(number).length() - 1)));
}
but I just wrote this for completeness. Do not use this code. it is just awful.
answered Jan 2, 2017 at 20:14
Ответы
Сергей Якимович
27 ноября 2022
Последнюю цифру числа можно получить, взяв остаток от деления числа на 10 :
int number = 12345;
int lastDigit = number % 10;
System.out.println(lastDigit); // => 5
0
0
Добавьте ваш ответ
Рекомендуемые курсы
курс
Основы Java
Типы данных и основные конструкции языка Java: методы, условия, циклы; создание несложных программ
37 часов
Старт в любое время
курс
Java: Веб-технологии
69 часов
Старт в любое время
курс
Java: Автоматическое тестирование
14 часов
Старт в любое время
Похожие вопросы
Как найти сумму цифр числа java
23 ноября 2021
1
ответ
- java строки
Как найти числа в строке java
23 ноября 2021
1
ответ
- Java массивы
Как найти максимальное число в массиве java
23 ноября 2021
2
ответа
- Java массивы
Как найти минимальное число в массиве java
23 ноября 2021
2
ответа
In this program, we will learn to code the Java Program to Find Last Digit of a Number. Let’s understand How to Find Last Digit of a Number in Java Programming Language. In previous programs, we have also discussed and learned to code the Java Program to add digits of a number.
Suppose a number 12345 so the last digit of the number is 5. We have to write a program to print the last digit of the given Number in Java Programming Language.
Let’s get straight into the code of the Java Program to Find Last Digit of a Number.
Java Program to Find Last Digit of a Number
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter the number: "); int num = sc.nextInt(); int lastDigit = num%10; System.out.println("The last Digit of the Number is "+lastDigit); } }
Output
Enter the number: 123345
The last Digit of the Number is 5
Output
Enter the number: 4567
The last Digit of the Number is 7
How Does This Program Work ?
Scanner sc = new Scanner(System.in); System.out.println("Enter the number: "); int num = sc.nextInt();
In this program, we take the number as input from the user using Scanner
class in Java and store it in variable num of int datatype.
int lastDigit = num%10;
Then, using the % operator we calculate the last digit of the number. “%” modulo operator is used to find the remainder of the result when we divide two numbers using the % operator. For example, when 12345 is divided by 10 then the quotient is 1234 and the remainder is 5 i.e. 12345 % 10 = 5.
System.out.println("The last Digit of the Number is "+lastDigit);
Then, we display the result using the System.out.println()
function.
This is the Java Program to Find Last Digit of a Number.
Conclusion
I hope after going through this post, you understand the Java Program to Find Last Digit of a Number. If you have any doubt regarding the topic, feel free to contact us in the comment section. We will be delighted to help you.
Also Read:
- Java Program to Add Two Numbers
- Java Program to Multiply Two Numbers
- Java Program to Find ASCII Value of a Character
- Java Program to Find Size of Different Data Types
- Java Program to Find Quotient and Remainder
javalogist |
|
1 |
|
Как выудить последнюю цифру в произвольном целом числе?15.05.2013, 16:54. Показов 6531. Ответов 1
С консоли вводится любое (0, 939, 883346) число, как внести в int последнюю цифру? |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
15.05.2013, 16:54 |
1 |
easybudda Модератор 11885 / 7258 / 1720 Регистрация: 25.07.2009 Сообщений: 13,276 |
||||
15.05.2013, 17:15 |
2 |
|||
Сообщение было отмечено как решение Решение
Код [andrew@andrew numbers]$ javac LastDigit.java [andrew@andrew numbers]$ java LastDigit 123 3 -1234 4 q [andrew@andrew numbers]$
1 |