java素数的判断

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:50:17
1. 用户输入一个整数,程序判断是否是素数,并给出结果
2. 用户输入一个整数范围,程序列出该范围内的所有素数
运用java.io包中的BufferedReader类接收用户的整数输入,运用BufferedReader类中的readLine()方法整行读取保存为String类型,将其转换为int整形后运用Math类的sqrt()方法取得其平方根.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class T2 {

public static void main(String[] args) {
new T2().judge1();
new T2().judge2();
}

public void judge1(){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("请输入一个数字");
String str = br.readLine();
int a = Integer.parseInt(str);

if(isPrimes(a)){
System.out.println(a+" 是素数");
}else{
System.out.println(a+" 不是素数");
}

}catch(NumberFormatException e){
System.out.println("只能是数字");
judge1();
}catch (IOException e) {
System.out.println("读取出错了");
}
}

private void judge2() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));