首页 > 解决方案 > 如何在我的 Number.txt 文件中找到最大和最小的素数?如何读取文件?

问题描述

我正在创建一个“Numberfile.txt”并输入(写入)数字和一个类来查找最大和最小的素数。

如何访问和读取数字,并找到最大和最小的数字?

public class CheckP {
    void Check() throws IOException
    {
        Scanner s = new Scanner(new File("Numberfile.txt"));

        int x;
        while (s.hasNext()) 
        {   
            x(s.nextInt()); 
            boolean isPrime(int s) {
                for(int i=2;i<s;i++) {
                    if(s%i==0)
                        return false;
                }
                return true;
            }
        }
    }
}

我想要我的文本文件中的最大和最小数字...

标签: javaloops

解决方案


首先,将方法移到isPrime()方法外check(),这样根本编译不出来。

接下来,看看下面的 while 循环,它应该能让你上路:

int largest = 0;
int smallest = Integer.MAX_VALUE;
while (s.hasNextInt()) 
{   
  x = s.nextInt(); 

  if(isPrime(x)){
    if(x > largest){
      largest = x;
    }
    if(x < smallest){
      smallest = x;
    }
  }
}

推荐阅读