扫描仪无法正常工作-Prime Sieve。代码完成

图斯卡古尔

我正在使用PrimeSieve的arraylist实现,并且已经编写了所有代码,但是似乎没有运行,所以我不确定是否是因为循环不好或因为我设置了错误的扫描仪。

这是代码。

import java.util.Scanner;
import java.util.ArrayList;


public class PrimeSieve {

 public static void main(String[] args)
 {
     int inputNum;
     Scanner SL = new Scanner(System.in);
     System.out.print("Pick a number to count up from:");
     inputNum = SL.nextInt();
     ArrayList<Boolean> BL = findPrime(inputNum);
     System.out.println("The prime numbers found:");
     for(int i = 0; i < inputNum; i++)
     {
         if(BL.get(i) == true)
         {
             System.out.println(i + ", ");
         }
     }
 }

 public static ArrayList<Boolean> findPrime(int maxNum)
 {
     ArrayList<Boolean> BL = new ArrayList<Boolean>();


     //Filling in the list.
     for(int i = 0; i < maxNum;  i++)
     {
         BL.add(true);

     }

     for(int i = 0; i * i <(maxNum); i++)
     {
         if(BL.get(i) == true)
         {
             for(int k = i*2; k < maxNum; k = k + i)
             {
                 BL.set(i, false);
             }
         }

     }
     return BL;


 }

}

输入任何数字并按Enter键后,任何操作均无效。我的假设是该程序不断在某处循环,因此必须将其破坏。

六价铬

有你的问题:

for (int i = 0; i * i < (maxNum); i++) {
    if (BL.get(i) == true) {
        for (int k = i * 2; k < maxNum; k = k + i) {
            BL.set(i, false);
        }
    }
}

第一次迭代(i = 0):

for (int k = 0 * 2; k < maxNum; k = k + 0)

就像是 :

for (int k = 0 ; k < X ; k = k + 0 )

修理它 :)

关于您的问题...这很容易(使用debug :)):

for (int i = 2; i * i < (maxNum); i++) {
    if (BL.get(i) == true) {
        for (int k = i * 2; k < maxNum; k = k + i) {
            BL.set(k, false);
        }
    }

}

变化 :

int i = 2; 

BL.set(k,false);

您必须自己学习:(

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

扫描仪无法正常工作的ArrayList

来自分类Dev

读取两次后,扫描仪无法正常工作

来自分类Dev

通过PHP代码查找扫描仪的状态

来自分类Dev

从外部蓝牙扫描仪捕获iOS关键代码

来自分类Dev

通过PHP代码查找扫描仪的状态

来自分类Dev

声纳扫描仪不遵守代码气味的质量门

来自分类Dev

扫描仪无法解析

来自分类Dev

简单扫描无法预热扫描仪

来自分类Dev

如何编写从物理扫描仪设备扫描图像的Java代码?

来自分类Dev

Python中的Prime Sieve算法:帮助解释

来自分类Dev

需要帮助完成Kotlin的Firebase QR码扫描仪中的活动

来自分类Dev

Visual Studio 2015 HTML代码完成无法正常工作

来自分类Dev

Xcode 6 Swift代码完成无法正常工作

来自分类Dev

Visual Studio 2015 HTML代码完成无法正常工作

来自分类Dev

如何使Samsung SCX3200多功能打印机/扫描仪正常工作?

来自分类Dev

如何使Samsung CLX-3185扫描仪部件正常工作?

来自分类Dev

指纹扫描仪被检测到并且似乎可以正常工作,但是从不匹配指纹

来自分类Dev

扫描仪无法读取输入

来自分类Dev

无法使用扫描仪读取Double

来自分类Dev

无法使扫描仪查看文件

来自分类Dev

扫描仪无法读取我的输入

来自分类Dev

用zxing源代码和核心java创建条形码扫描仪

来自分类Dev

扫描仪定界符无法与输入文件(Java)一起正常使用

来自分类Dev

尽管已安装驱动程序,但Brother扫描仪无法在Ubuntu 16.04中工作

来自分类Dev

扫描仪无法使用 hplip 3.18.9 在 Xubuntu 18.04 上工作

来自分类Dev

Prime#prime_division中的while语句如何工作?

来自分类Dev

自动完成无法正常工作

来自分类Dev

JavaScript无法完成代码

来自分类Dev

扫描仪调试

Related 相关文章

热门标签

归档