You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在单个TextView中拼接多段代码输出以展示阶乘运算完整表达式

你可以新增一个StringBuilder变量用来累积拼接所有需要输出的内容,最后直接把拼接完成的字符串设置给TextView即可,修改后的代码如下:

int i,fact=1;
String value = edtLCM.getText().toString();
// 新增字符串构建器,用来拼接最终要显示的内容
StringBuilder displaySb = new StringBuilder();
int inputNum = Integer.parseInt(value);

for (i = inputNum; i >= 1; i--) {
    fact = fact * i;
    if (i > 1) {
        displaySb.append(i).append("x");
    } else {
        displaySb.append(i);
    }
}
displaySb.append(" = ").append(fact);
// 将拼接好的完整内容设置到TextView
LCMResult.setText(displaySb.toString());

如果需要在乘号左右加空格,把上面拼接的"x"改为" x "即可。
额外优化建议:建议增加输入合法性校验逻辑,判断用户输入的内容是否为合法正整数,避免非数字输入触发类型转换异常导致应用崩溃。

内容的提问来源于stack exchange,提问作者user16731355

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:27:03