gpt4 book ai didi

java - Java 中的许多新行和奇怪的分布

转载 作者:行者123 更新时间:2023-12-01 16:58:18 24 4
gpt4 key购买 nike

我正在编写一个程序,用于检查素数,然后以 10 行的形式显示前 1000 个素数。该程序工作正常,只是当我随机显示它们时会出现新行。前三行打印正确,但之后就变得困惑了。有人可以帮忙吗?非常感谢。

public class PrimeTest{
public static void main(String[] args){

boolean prime;
int primeCount = 0;

//For loop to increase the integer that is checked by one and print if prime

for (int i = 2; primeCount != 1000; i++){
prime = isPrime(i);
if (prime == true){
primeCount++;
System.out.print(i + " ");}
else if (primeCount % 10 == 0){
System.out.print("\n");}
else ;}
}

// Method to check number for Primeness
public static boolean isPrime(int i){
boolean check = true;
for (int n = 2; n < i; n++){
if (i % n != 0){
check = true;}
else if ( i % n == 0){
check = false; break;}
} return check;

}
}

这是我得到的输出(一部分):

2 3 5 7 11 13 17 19 23 29 
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113












127 131 137 139 149 151 157 163 167 173




179 181 191 193 197 199 211 223 227 229


233 239 241 251 257 263 269 271 277 281
283 293 307 311 313 317 331 337 347 349


353 359 367 373 379 383 389 397 401 409








419 421 431 433 439 443 449 457 461 463


467 479 487 491 499 503 509 521 523 541




547 557 563 569 571 577 587 593 599 601




607 613 617 619 631 641 643 647 653 659
661 673 677 683 691 701 709 719 727 733




739 743 751 757 761 769 773 787 797 809
811 821 823 827 829 839 853 857 859 863

最佳答案

if 语句是错误的。应该是:

if (prime == true){
primeCount++;
System.out.print(i + " ");
if (primeCount % 10 == 0){
System.out.print("\n");
}
}

在您的代码中,当 primeCount % 10 == 0 时,每次出现非素数时都会打印 "\n"

关于java - Java 中的许多新行和奇怪的分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com