我必须写一个程序,我可以简单地写一些东西 在文本字段和我的数字字段中的数字。 像这样:
1.textField:你好
2.numberField:8
3.Output:Hello Hello Hello Hello Hello Hello Hello Hello
我试过了:
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 :(得分:2)
你期望这个循环做什么?
for (e=i;e<i ;e++ ) {
如果e
的值从i
开始,则e<i
始终将为false。值不能同时等于且小于另一个值。
也许你的意思是从0
开始?:
for (e=0; e<i; e++) {
此外,这会将e
附加到您的字符串:
ausgabe.append(""+e);
e
是循环的计数器。这是号。您不想将文本附加到字符串吗?:
ausgabe.append(""+t);
答案 1 :(得分: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());
替换最后一个“ - ”,你就拥有它......
答案 2 :(得分: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");