2016-09-09 2 views
-1

У меня есть числа, сохраненные в переменных.Поместите два разных целых числа в другую переменную

int a = 1; int b = 1; 

, а затем я хочу, чтобы поместить эти числа вместе в другой переменной, как:

int c=ab; // so the value here would be then 11. 
+3

LOL, который не может быть выполнен, если вы не храните их как строку – Rahul

+5

'int c = Integer.valueOf (String.valueOf (a) + String.valueOf (b));' –

+2

Как вы хотите объединить два номера? Нет стандартного способа сделать это, это зависит от вас. –

ответ

3
int c = (int) Math.pow(10, Math.floor(Math.log10(b))+1)*a + b. 

Полная программа

class Main { 
    public static void main(String[] args) { 
     int a = 1234; 
     int b = 567890; 
     int c = (int) Math.pow(10, Math.floor(Math.log10(b))+1)*a + b; 
     System.out.println(c); 
    } 
} 

Тест

1234567890 

Вы можете попробовать online.

+1

Как минимум один ответчик, который не использует хромую версию. :) – Tom

+1

@Tom Некоторые ребята получили его, некоторые ребята не –

+1

Этот умный, мне он нравится. – Orin

2

Как String конкатенации?

int c = Integer.parseInt("" + a + b); 
5

Преобразовать в String, конкатенации, а затем разобрать обратно Integer.

int a = 1, b = 1; 

int c = Integer.parseInt("" + a + b); 
0
String stringA = String.valueOf(a); 
String stringB = String.valueOf(b); 
String stringC = stringA + stringB; 
0

Вы не можете сделать это, по крайней мере в Java.

Но это не невозможно. Вот странный способ

int c=Integer.parseInt(a+""+b); 

Конечно, вы получите лучшие идеи, если сможете рассказать нам, какова ваша конечная цель.