Как найти последнюю цифру числа java

0

Мне нужно узнать последнюю цифру у числа (int) в JAVA.

Например у нас есть число (int):

int count = 12345;
int lastСharacter;

Мне нужно, чтобы lastCharacter содержал в себе последнюю цифру count.
То есть 5.

  • java

Улучшить вопрос

изменён 15 окт 2018 в 7:54

Kromster's user avatar

Kromster

13.5k12 золотых знаков43 серебряных знака72 бронзовых знака

задан 25 мар 2018 в 7:34

Slava Epifanov's user avatar

Slava EpifanovSlava Epifanov

652 серебряных знака11 бронзовых знаков

Добавить комментарий
 | 

1 ответ

Сортировка:

Сброс на вариант по умолчанию

5

Последняя цифра числа равна остатку от деления на 10, lastCharacter = count%10

Улучшить ответ

ответ дан 25 мар 2018 в 7:45

Alexey Lipchanskiy's user avatar

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

или задайте свой вопрос.

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

catch23's user avatar

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

Bathsheba's user avatar

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's user avatar

SmushyTaco

1,3712 gold badges15 silver badges32 bronze badges

answered Jun 17, 2013 at 10:10

Adam Siemion's user avatar

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

darijan's user avatar

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 Atta's user avatar

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 Jaloveczki's user avatar

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

Sivaraman's user avatar

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's user avatar

Samuel Liew

76.1k107 gold badges156 silver badges258 bronze badges

answered Sep 24, 2014 at 17:11

Manjunath's user avatar

Use StringUtils, in case you need string result:

String last = StringUtils.right(number.toString(), 1);

answered Jun 21, 2017 at 7:43

Andrew  Kor's user avatar

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

Samuel Newport's user avatar

here is your method

public int lastDigit(int number)
{
    //your code goes here. 
    int last =number%10;
    return last;
}

Samuel Liew's user avatar

Samuel Liew

76.1k107 gold badges156 silver badges258 bronze badges

answered Jun 17, 2013 at 10:20

KhAn SaAb's user avatar

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

Jordan Doerksen's user avatar

Ответы

Аватар пользователя Сергей Якимович

Сергей Якимович

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

Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11885 / 7258 / 1720

Регистрация: 25.07.2009

Сообщений: 13,276

15.05.2013, 17:15

2

Лучший ответ Сообщение было отмечено как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Scanner;
 
class LastDigit {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        
        while ( s.hasNextInt() ) {
            int i = s.nextInt();
            System.out.println(Math.abs(i % 10));
        }
    }
}

Код

[andrew@andrew numbers]$ javac LastDigit.java 
[andrew@andrew numbers]$ java LastDigit
123
3
-1234
4
q
[andrew@andrew numbers]$



1



Понравилась статья? Поделить с друзьями:
  • Как найти соотношение веществ в смеси
  • Как найти заброшенную машину в гта 5
  • Как найти силу при изгибе
  • Как найти удельное сопротивление цепи
  • Черные блоки в майнкрафт как исправить