Моя домашняя работа для Java — сделать калькулятор с графическим интерфейсом на Java. Я планирую программный процесс и задаюсь вопросом, как можно добавить число рядом с другим числом и сделать его одним целым числом. Я знаю, что, вероятно, для этого есть название, но я не могу его вспомнить или просто не знаю.
if x = 1,
and y = 2,
then z should equal 12
Как мне это сделать?
Заранее спасибо!
Я бы назвал это конкатенация.
@javasux был ли полезен какой-либо из ответов? Если это так, рассмотрите возможность пометить его как правильный.
Возможный дубликат или почти дубликат Как объединить значения int в java?




int z = Integer.parseInt(x+""+y) - правильный подход. Если нам нужно взять отрицательное число в приложении-калькуляторе, знак -ve будет стоять перед первой введенной цифрой, что здесь хорошо работает. Кроме того, в калькуляторе за один раз будет добавляться только одна цифра, поэтому этот подход работает и для отрицательных чисел.
Разве это не повторение моего ответа?
@Andronicus Он включает в себя больше объяснений (что очень хорошо). С другой стороны, частично неверен отрицательный знак (унарный минус): он будет работать хорошо, если x отрицательное, но не если y отрицательное.
Да, это не удастся, если y равно -ve, но в калькуляторе при вводе одного числа это будет унарное число +ve или -ve, где только x может быть -ve, а не любой другой цифрой.
Я считаю, что это то, что вы ищете.
int x = 1;
int y = 2;
String answer = x + "" + y;
int z = Integer.parseInt(answer);
System.out.println(z); //Should print 12
как-то так:
z = Integer.parseInt(x+""+y);