Как перевернуть число в java
Перейти к содержимому

Как перевернуть число в java

  • автор:

перевернуть число

Столкнулся вот с такой проблемой , нужно перевернуть число :

написать программу, которая переворачивает введенное число задом наперед. Например, ввели

программа преобразует введенную строку в int и каким-то образом выводит

я вроде написал и работает

1 2 3 4 5 6 7 8 9 10 11
public static void main(String[] args) { Scanner in = new Scanner(System.in); String a = in.nextLine(); char[]arr =a.toCharArray(); for(int i=arr.length-1; i>=0; i--){ System.out.printf("%s", arr[i]); } System.out.println(); } }

однако требуется
программа преобразует введенную строку в int

. Разве можно число перевернуть ?

int a = Integer.parseInt(in.nextLine());

насколько я понимаю, мы получаем число , скажем 456 а как теперь его перевернуть в 654
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Перевернуть таблицу
Здравствуйте, первый раз столкнулся с Java в универе и не могу понять как перевернуть таблицу если.

Перевернуть строку
Здраствуйте. как можно перевернуть строку? есть некоторая переменная String и она хранит в.

Как перевернуть массив?
Дан массив из не четных чисел от 1 до 99. — заполнить массив значениями. — вывести на экран (от 1.

Перевернуть двумерный массив
Здравствуйте! Требуется помощь, не могу понять, как правильно поменять элементы в столбцах.

636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843

1 2 3 4 5 6 7 8
int a = Math.abs(Integer.parseInt(in.nextLine())); StringBuilder sb = new StringBuilder(); while (a > 9) { sb.append(a % 10); a = a / 10; } sb.append(a); System.out.println(sb);

Как «перевернуть» число с плавающей запятой, в отношении к setAlpha();?

Как сделать так называемый «реверс» для числа с плавающей запятой? Например есть число с плавающей запятой. Его диапазон от 0.0f до 1.0f . По дефолту число равно 0.0f . Когда происходит действие, оно увеличивается. 0.10f 0.23f 0.37f 0.40f и так до 1.0f . То есть 0 стремится к 1 . Есть метод для View view.setAlpha(float); , позволяющий установить прозрачность для View элемента. Если 0 — значит прозрачный, если 1 — значит видимый. И когда View элемент снизу экрана начать тащить вверх экрана, нужно чтобы он становился прозрачным ( 0.f ). А он наоборот становится видимым, из за того что туда 1.0f вместо 0.f приходит.

if (slideOffset > 0.0f && slideOffset < 1.0f) < view.setAlpha(slideOffset); >else

Отслеживать
задан 17 июн 2019 в 18:04
681 6 6 серебряных знаков 24 24 бронзовых знака
Наверное у вас slideOffset это int, вот он и округляется до 1
17 июн 2019 в 18:06

slideOffset это точно float. Всё работает как и положено. Нужно только сделать наоборот чтобы не от 0 к 1 стремилось значение, а от 1 к 0. Иначе я делаю элемент view видимым , вместо прозрачности.

17 июн 2019 в 18:08

@ЮрийСПб, это в библиотеке ‘com.sothree.slidinguppanel:library:3.4.0’ в слушателе приходит значение onPanelSlide(View panel, float slideOffset)

Как записать число в обратном порядке на JAVA?

На JAVA не знаю, но идея в том, чтобы преобразовать его в строку, строку посимвольно перевернуть, затем строку преобразовать обратно в число.

AsmophelПрофи (596) 1 год назад

Да, только если ты будешь на собеседовании проходить задание на алгоритмы, тебя пошлют на три буквы. Поэтому нужен способ без преобразования числа

public static int mirrorNum(int num) <
int mirror = 0;
while (num != 0) <
mirror = mirror * 10 + (num % 10);
num = num / 10;
>
return mirror;
>

Джон ИвановУченик (181) 3 года назад
Вот кто делает вещи, выручил!
Shahboz SabirovУченик (143) 2 года назад

можно еще короче

Scanner xy = new Scanner(System.in);
int x, x1,x2,x3;
x=xy.nextInt();
x1=x/100;
x2=(x%100)/10;
x3=x%10;
System.out.println(x3+» «+x2+» «+x1);

Shahboz Sabirov Ученик (143) Shahboz Sabirov, но только 3 значное число я подумал в вопросе написано 3 значное число ошибся =)

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package exercise.pkg4;
import java.util.Scanner;
/**
*
* @author Джеймс Гудвин
*/
public class Exercise4

/**
* @param args the command line arguments
*/
public static void main(String[] args) // TODO code application logic here
Scanner sc=new Scanner (System.in);
System.out.println(«Введите трёхзначное число и напишу его в обратном порядке»);
int a;
System.out.print («a обратный порядок «+a%10+»»+a/10%10+»»+a/100%10);

простой и понятнее
Scanner xy = new Scanner(System.in);
int x, x1,x2,x3;
x=xy.nextInt();
x1=x/100;
x2=(x%100)/10;
x3=x%10;
System.out.println(x3+» «+x2+» «+x1);

если ввели 123 то
x3= 3 //остаток от деление
х2= 2 //123 : 100 остаток от деление делим на 10
х1= 1 //остаток от деление

public static void main(String[] args)

int num = 1234567;
reversed = 0;

for(;num != 0; num /= 10) <
int digit = num % 10;
reversed = reversed * 10 + digit;
>

System.out.println(«Reversed Number: » + reversed);
>

Как перевернуть заданное число на оборот, и вывести его в противоположно порядке?

Добрый день, на днях мне написал один студент. В университете было дано задание: Задается натуральное трехзначное, как его развернуть так, чтобы цифры этого числа шли в обратном порядке, все это было необходимо реализовать на C#. К примеру нам дано 123 как получить 321. Я написал ему один из способов который давно мне известен.

int n = 123 ;
Console . Write ( n % 10 ) ;
while ( ( n /= 10 ) != 0 )
Console . Write ( n % 10 ) ;

Рассмотрим более подробно код программы, у нас целочисленная переменная принимает число 123.

12*10=120 и остаток 3

Далее, идет условие что n не равно 0

12
1*10=10 и остаток 2

Далее, идет условие что n не равно 0

Таким образом с помощью этого метода мы сможем изменить любое число в обратном порядке, величина числа не имеет значение. Однако посидев, я пришел еще к одному решению. Рассмотрим и его:

int n = 123 ;
Console . WriteLine ( n . ToString ( ) . Reverse ( ) . ToArray ( ) ) ;

В этом примере, у нас переменная содержит цифру 123, которую мы преобразуем в строковый тип string. После чего вызываем метод Reverse() и позволяющий изменить обратный порядок символов в строке. Но для этого нам необходимо разбить строку посимвольно и для этого мы используем метод ToArray(); Таким образом мы добились одного и того же результата двумя различными способами.

Однако я и на этом не остановился и решил данную задачу еще одним способом.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *