2016-02-21 3 views
0
public class Apples { 
    public static void main(String args[]){ 
     String base; 
     int no1 = 72; 
     int no2 = 75; 

     base = (String)(no1 + no2); 
     System.out.println(base); 
    } 
} 

Вышеуказанный код создает ошибку и говорит, что он не может преобразовать Int в строку. Почему это так?Как преобразовать Int в строку в Java

Я новичок и, насколько мне известно, я думаю, что тип-литье должен работать здесь.

+0

Вы не можете сделать _cast_ здесь просто потому, что ' int' не является 'String'. Они разные типы и не имеют отношения типа. Таким образом, вы должны _convert_: 'String.valueOf (no1) + String.valueOf (no2)'. – Seelenvirtuose

ответ

1

Вы можете использовать valueOf() так:

String base = String.valueOf(no1 + no2); 

В качестве альтернативы, если вы просто хотите, чтобы напечатать номер, то вы можете сразу сделать:

System.out.prinltn("Number: " + (no1 + no2)); 
+0

Это работает, но дает сумму двух вместо 72 + 75 = 7275. Его глупо, но мне это нужно –

+0

Это потому, что вы можете не включать 'no1 + no2' в'() '. Вы должны сделать: '(no1 + no2)', а не просто 'no1 + no2'. – user2004685

+0

вы можете сделать 'System.out.println (" number: "+ n1 +" + "+ n2);' – roony

Смежные вопросы