基本上,我正在尝试创建一个查找数字因子的应用程序,但是我不确定要显示所有因子该怎么做,因为现在它仅显示最后一个因子。

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/

10-10 01:45