Я хочу разбить 4-значное целое число на 2. i.e конвертировать 1234
в две переменные; x=12
и y=34
. Использование Java.Разделить 4-значное целое число в Java
ответ
int a = 1234;
int x = a/100;
int y = a % 100;
Аккуратно, это довольно просто, эффективно и чисто. :) – WhyNotHugo
@BryanH, о, извините. Были указаны типы. Нечего объяснять - есть две строки самоописательного кода. –
int four = 1234;
int first = four/100;
int second = four % 100;
первый работает, потому что целые числа всегда округляется вниз, зачистки две последние цифры при делении на 100.
второй называется по модулю, делением на 100 и затем с остальным , это разделяет все цифры, кроме первых двух.
Допустим, у вас есть переменное число цифр:
int a = 1234, int x = 2, int y = 2;
int lengthoffirstblock = x;
int lengthofsecondblock = y;
int lengthofnumber = (a ==0) ? 1 : (int)Math.log10(a) + 1;
//getting the digit-count from a without string-conversion
How can I count the digits in an integer without a string cast?
int first = a/Math.pow(10 , (lengthofnumber - lengthoffirstblock));
int second = a % Math.pow(10 , lengthofsecondblock);
и в конце-то полезно, если у вас есть случаи, когда вход может быть отрицательным:
Math.abs(a);
Math.abs() для вашей последней строки? –
@Brian, вы совершенно правы! Я изменил это. – Kostronor
int i = 1234;
int x = 1234/100;
int y = i - x * 100;
Вы можете рассматривать его как строку и разделить его с помощью substring(), или как целое:
int s = 1234;
int x = s/100;
int y = s % 100;
Если это первоначально ИНТ, я бы сохранить его как междунар и сделать выше.
Обратите внимание, что вам нужно подумать о том, что произойдет, если ваш вход не является четырехзначным. например 123.
int num=1234;
String text=""+num;
String t1=text.substring(0, 2);
String t2=text.substring(2, 4);
int num1=Integer.valueOf(t1);
int num2=Integer.valueOf(t2);
System.out.println(num1+" "+num2);
int i = 1234;
int x = i/100;
int y = i % 100;
В случае, если вы хотите разделить один и тот же №:
int number=1234;
int n,x,y; //(here n=1000,x=y=1)
int f1=(1234/n)*x; //(i.e. will be your first splitter part where you define x)
int f2=(1234%n)*y; //(secend splitter part where you will define y)
Если вы хотите, чтобы разделить число на (12 * х, 34 * у) {где х = множественный/фактор 12 & у = множественный/фактор из 34), то
1234 = F (X (12), у (34)) = F (36,68)
int number=1234;
int n; //(here n=1000)
int x=3;
int y=2;
int f1=(1234/n)*x; //(i.e. will be your first splitter part where you define x)
int f2=(1234%n)*y; //(secend splitter part where you will define y)
- 1. Разделить строку на целое число
- 2. распечатать все целое число можно разделить на
- 3. Разделить целое число от атома в прологе
- 4. Разделить целое число в динамическом число частей с использованием PHP
- 5. Как разделить BigInteger на целое число?
- 6. Разделить строку на строку и целое число
- 7. Java: Целое число равно ==
- 8. Разделить целое число на два байта
- 9. как разделить целое число и взять часть
- 10. Как разделить NSDecimalNumber на целое число?
- 11. Как разделить целое число, используя условие «если»?
- 12. Python запятая и разделить целое число
- 13. Нечетное целое число java
- 14. Почему (целое число) 222! = (Целое число) 222 в Java?
- 15. Как вычислить ((целое число)^(double))% (целое число) в java?
- 16. Случайное целое число в Java
- 17. Java целое число в байт
- 18. Разделить десятичное целое на целое в JSTL
- 19. Используйте целое число в матрице
- 20. Разделить целое число в 3-х частей с использованием PHP
- 21. Пролог: Разделить список на целое число в списке списков
- 22. Как я могу разделить целое число в приложении iphone?
- 23. Разделить строку, используя целое число в качестве делиметра
- 24. Разделить целое число и вставить символ в Ruby on Rails
- 25. Разделить поплавок на целое число и десятичные числа в Ruby
- 26. Как разделить целое число на список в Python?
- 27. Получить целое число как строку, чтобы я мог разделить его на целое число?
- 28. Lua - целое целое число
- 29. сохранить jscript целое число как целое число php
- 30. Умножение объекта на целое число в java?
Добро пожаловать в переполнение стека! Мы рекомендуем [исследовать ваши вопросы] (http://stackoverflow.com/questions/how-to-ask). Если вы [попробовали что-то уже] (http://whathaveyoutried.com/), добавьте его в вопрос - если нет, сначала исследуйте и сначала попробуйте свой вопрос, а затем вернитесь. –
Хорошо, что бы вы ни пожелали, все в порядке со мной. У вас есть вопрос? Вы что-то пробовали, и это не сработало, но вы слишком смущены, чтобы показать, что вы пробовали? –
'a = 1234; x = a/100; y = a% 100; ' –