在一个文本视图中设置多个代码的文本



请看看这段代码,在底部是问题。谢谢你的帮助

int i,fact=1;
String value = edtLCM.getText().toString();

for (i = Integer.parseInt(value); i >= 1; i--) {
fact = fact * i;
if (i > 1) {
String one = i + " x ";
System.out.print(i + " x ");
} else {
System.out.print(i);
String two = String.valueOf(i);
}
}
System.out.println(" = " + fact);
LCMResult.setText("");

我想设置所有3的textview "System.out.println()"一行。期望的结果是这样的(如果用户在edtLCM中输入4):4x3x2x1 = 24

使用StringBuilder将新字符串组合在一起,而不是使用system out。

int i,fact=1;
String value = edtLCM.getText().toString();
StringBuilder sb = new StringBuilder(); // find a better name

for (i = Integer.parseInt(value); i >= 1; i--) {
fact = fact * i;
if (i > 1) {
String one = i + " x ";
// System.out.print(i + " x ");
sb.append(i).append(" x ");
} else {
//System.out.print(i);
sb.append(i);
String two = String.valueOf(i);
}
}
//System.out.println(" = " + fact);
sb.append(" = ").append(fact);
String result = sb.toString(); // will be 4 x 3 x 2 x 1 = 24
LCMResult.setText("");

最新更新