2015-11-24 1 views
-2

Мне нужно написать программу, где я могу просто написать что-то в текстовое поле и номер в моем поле номера. Что-то вроде этого:Как создать java-программу, которая умножает мой текст?

1.textField: Здравствуйте

2.numberField: 8

3.Output: Привет Привет Привет Привет Привет Привет Привет Привет

Я попытался это:

int i= count.getInt(); 

int e; 

String t= text.getText(); 

    for (e=i;e<i ;e++) { 
     ausgabe.append(""+e); 
    } // end of for 


    ausgabe.append(""+t); 



    ausgabe.append("\n"); 

Что я делаю неправильно?

+0

умножает текст? шутки в сторону? взгляните на http://stackoverflow.com/help/how-to-ask –

+0

Я из Германии, и я не знал, как это сказать. Вы можете мне помочь ? – brickzdesign

+1

'e' является int, почему вы добавляете это в свою строку? Вы должны добавить 't' к своей строке в вашем цикле. –

ответ

2

Что вы ожидаете от этого цикла?

for (e=i;e<i ;e++) { 

Если e начинается при значении i, то e<i будет всегда быть ложным. Значение не может одновременно быть как равным, так и менее другое значение.

Может быть, вы имели в виду, чтобы начать в 0 вместо ?:

for (e=0; e<i; e++) { 

Кроме того, это будет добавить e в строку:

ausgabe.append(""+e); 

e является счетчик для петля. Это номер . Вы не хотите, чтобы присоединить текст в строку ?:

ausgabe.append(""+t); 
+0

@MikeChristensen: У меня нет идеи, почему я это сделал. Благодаря! – David

+2

Хе-хе. '+ 1' от меня .. –

+0

спасибо действительно много. Но текст добавляется всегда на большее время. Когда я хочу 5 Привет, это дает мне 6 Hello's. – brickzdesign

0
String t = "Hello"; 
int counter = 8; 
StringBuilder sb = new StringBuilder(); 
for (int i = 0; i < counter; i++) { 
    sb.append(t); 
    sb.append("-"); 
} // end of for 
System.out.println(sb.toString()); 

заменить последний «-» и там у Вас есть это ....

+0

Что вы имеете в виду под заменой «-» Что мне нужно там положить? – brickzdesign

0

Вы Добавляя текст вне петли, это должно работать:

int i= count.getInt(); 

String t = text.getText(); 
for (int e = 0; e < i; e++) { 
    ausgabe.append(" " + t); 
}// end of for 

ausgabe.append("\n"); 
Смежные вопросы