2015-04-03 2 views
0

В том же основном создайте массив из 10 строк. Используя вложенные циклы, заполните его значениями, чтобы каждый элемент был строкой, содержащей число x на основе индекса, поэтому 0-й элемент является «», первый элемент «x», второй элемент - «xx», а 9-й элемент - «xxxxxxxxx». (подсказка, один цикл переместит вас через массив, другой добавит правильное количество x к текущему элементу).String array looping out multipe text

Понятия не имею, как это сделать ....

+1

Какой язык это? – JClassic

+0

Это язык java –

+0

взгляните на мой ответ. И как побочное замечание, на будущее, отправляйте любую попытку, которую вы пробовали, потому что самое неприятное - это написать что-то с нуля для кого-то другого. – JClassic

ответ

0

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

Вы должны начать с main методом

public static void main(String[] args){ 

Затем вам нужно define массив String s

String[] array = new String[10]; //creates an array of size ten 

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

for(int i=0;i<array.length();i++){ 

Выполняет это содержимое в течение 10 раз. Далее вам нужно использовать StringBuilder для добавления каждого 'х'

StringBuilder string =new StringBuilder(); 

Далее вам нужно в цикле (с использованием for) через значение i

for(int x=0;x<i;x++) 

Затем конечная строка

string.append("x"); 

После цикла 2-го цикла заполнить массив по индексу i

array[i]= string.toString(); 

Тогда все готово! Переменная array является то, что вам нужно

public static void main(String[] args){ 

    String[] array = new String[10]; //creates an array of size ten 
    for(int i=0;i<array.length();i++){ 
     StringBuilder string =new StringBuilder(); 
      for(int x=0;x<i;x++) 
       string.append("x"); 
      array[i]= string.toString(); 
    } 
} 

Без StringBuilder

public static void main(String[] args){ 

    String[] array = new String[10]; //creates an array of size ten 
    for(int i=0;i<array.length();i++){ 
     String string =""; 
      for(int x=0;x<i;x++) 
       string += "x"; 
      array[i]= string; 
    } 
} 
+0

так что делает string.append и StringBuilder? Это их способ сделать это без них и как они работают –

+0

@JonnieZuramski Да, есть способ, но этот способ намного эффективнее, потому что каждый раз, когда вы делаете строку + = «x»; (альтернатива) каждый раз создает новый строковый объект. (Практически лучше использовать StringBuilder – JClassic

+0

Могу ли я увидеть другой способ? Потому что этот способ на самом деле не имеет особого смысла. Если не все в порядке –