java第七周周总结
本周学习了java的中利用控制语句来达到判断一个整数是否为一个素数,具体代码如下:
import java.util.Scanner;
/**
* 功能:判断一个整数是否是素数
* 日期:2019年4月4日
*/
public class judgePrimeNumber {
public static void main(String[] args) {
//声明部分
int n;
boolean flag; //ture - 素数
Scanner sc = new Scanner(System.in);
//输入部分
System.out.print("n =");
n = sc.nextInt();
//处理部分
flag = true;
flag = isPrimeNumber(n, flag);
if (flag){
System.out.println(n+"为质数");
}else System.out.println(n+"不是质数");
}
private static boolean isPrimeNumber(int n, boolean flag) {
for (int i = 2;i < n;i++){
if(n % i == 0) {
flag = false;
break;
}
}if (n==1) flag =false;
return flag;
}
}
这里解决了1为素数的bug。
下面延伸到输出200-500之间的素数
具体代码如下:
public class JudgePrimeNumber1 {
public static void main(String[] args) {
int count = 0;
for (int n = 200; n < 500; n++) {
if (isPrimeNumber(n)) {
System.out.print(n + "\t");
count++;
if (count % 5 == 0) System.out.println();
}
}
}
private static boolean isPrimeNumber(int n) {
boolean flag;
flag = true;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
flag = false;
break;
}
}
if (n == 1) flag = false;
return flag;
}
}
这里又学到了一点面向对象的知识
星期二的学习中学到了数组的知识
虽然有点不懂 ,但仔细点还是能读懂的。
下周我将更加努力才行!