如何在单个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
相关产品推荐
相关产品推荐

