基本上,我正在尝试创建一个查找数字因子的应用程序,但是我不确定要显示所有因子该怎么做,因为现在它仅显示最后一个因子。
while(factorNumber <= finalValue){
if(finalValue % factorNumber == 0){
tv2.setText(factorNumber + " is a factor of " + finalValue);
}
factorNumber ++;
}
最佳答案
在调用setText
之前先累积字符串:
try (Formatter fmt = new Formatter()) {
while(factorNumber <= finalValue){
if(finalValue % factorNumber == 0){
fmt.format("%s is a factor of %s%n", factorNumber, finalValue);
}
factorNumber ++;
}
tv2.setText(fmt.toString());
}
注意,您不需要测试太多因素:您可以一次停止
finalValue > sqrt(finalValue)
;要么:while (factorNumber * factorNumber <= finalValue) {
关于java - 关于TextView和字符串的初学者Android Studio关注,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38378537/