2016-10-27 3 views
-2

Я пытаюсь создать объект, преобразовывая 'int' в 'String'. Я работаю над программой стека ADT, но меня попросили использовать тип данных String.преобразовать int в строку

* Я был в состоянии понять:

int top = -1; 
String stkTop = Integer.toString(top); 

* Но как создать эту Int в строку?

int[] data; 
data = new int[10]; 
+0

Что в вашем файле 'data' массив? Вы хотите объединить 10 целых чисел в одну строку? Как «1234567890»? – milosmns

+3

Это не 'int', а * массив * of (10)' int ' –

+1

Что означает стек ADT? тэг 'adt' здесь означает« Средства разработки Android » –

ответ

0

Вы можете использовать Arrays.toString() для выполнения этой

String stkTop = Arrays.toString(data); 
+1

Как насчет 'Arrays.toString (data)'? –

+0

Почему объезд? Вы можете просто использовать 'Arrays.toString (data)' – QBrute

+0

Arrays.toString (data) возвращает с помощью скобок «[0,1,2,3,4,5,6,7,8,9,10]», если он он не нуждается в том, что ему, вероятно, придется подстроить результат. –

0

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

int[] data = {1,2,3,4,5,6,7,8,9,10}; 
String numbers = ""; 

for(int x=0; x<data.length; x++){ 
    numbers = numbers + data[x] + " "; 
} 
0

Вы можете сделать что-то вроде этого:

public String intArrayToString(int[] in){ 

    Stringbuilder sb = new StringBuilder(); 

    for (int x : data) 
      sb.append(x); 

    return sb; 
} 
Смежные вопросы