public void calculatePrimeNumbers() {
int i = 0;
while (++i <= UPPER_LIMIT) {
int i1 = (int) Math.ceil(Math.sqrt(i));
boolean isPrimeNumber = false;
while (i1 > 1) {
if ((i != i1) && (i % i1 == 0)) {
isPrimeNumber = false;
break;
} else if (!isPrimeNumber) {
isPrimeNumber = true;
}
--i1;
}
if (isPrimeNumber) {
numDisplay.append(String.valueOf(primeNumberCounter));
numDisplay.append("\n");
// System.out.println(i);
++primeNumberCounter;
}
}
我无法在editTextfield中打印1到1000的素数值。
答案 0 :(得分:0)
如果您正在使用setText并且抛出异常,则需要将整数转换为字符串,或者例如您要打印&#34; i&#34;值这样做
editText.setText(i + "");
答案 1 :(得分:0)
你试过这个 -
numDisplay.setText(primeNumberCounter+"");