JAVA—求质数

class Test{
    public static void main(String[] args){
        boolean isFlag=true;
        //获取当前时间距1970-1-1 00:00:00的毫秒数
        long start=System.currentTimeMillis();
        for(int i=2;i<=100000;i++){
            isFlag=true;
            for(int j=2;j<=Math.sqrt(i);j++){
                if(i%j==0){
                    isFlag=false;
                    break;
                }
            }
            if(isFlag==true){
                System.out.println(i);
            }
        }
        long end=System.currentTimeMillis();
        System.out.println("*************"+(end-start));
    }
}

推荐这些文章:

JAVA 一些方法

equals 和 == 的区别

首先的区别是,equals 是方法,而 == 是操作符;
对于基本类型的变量来说(如 short、 int、 long、 float、 double),只能使用 == ,因为这些基本类型的变量没有 equals 方法。对于基本类型变量的比较,使用 == 比较, 一般比较的是它们的值。
对于引用类型的变量来说(例如 String 类)才有 equals 方法,因为 String 继承了 Object 类, equals 是 Object 类的通用方法。对于该类型对象的比较,默认情况下,也就是没有复写 Object 类的 equals 方法,使用 == 和 ...

JAVA 基本逻辑

int a=10;int b=a++;// 先赋值a的值给b,然后a进行自增System.out.println(b);System.out.println(a);int c=10;int d=++c;// 先c进行自增,然后把c自增后的值赋给dSystem.out.println(c);System.out.println(d);

...

JAVA---模板方法设计模式

当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分用抽象方法描述,具体实现留到子类。
package exer;

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

SubTemplate t=new SubTemplate();
t.spendTime();
}
}
abstract class Template{
//计算某段代码执行所需要花费的时间
public void spendTime(){
long start=System.currentT...

JAVA Lambda表达式的使用

package lambda;

public interface Addable {
int add(int x,int y);
}

package lambda;

public class AddableDemo {
public static void main(String[] args) {
//用匿名内部类方式
useAddable(new Addable() {
@Override
public int add(int x, int y) {
...

JAVA流程语句之break和标签的使用(第10节)

break跳出循环的使用
1 break不带标签,默认是跳出当前最近的循环

int a;
int b;
int c;
for(a = 1; a<=3;a++){
for(b = 1; b<=3;b++){
if(b == 2){
break;// 跳出第二层循环
}
for(c = 1; c<=3;c++){
System.out.print("a:"+a);
System.out.print(",");
System.o...

JAVA substring截取报错java.lang.StringIndexOutOfBoundsException: String index out of range:

我一直以为截取是到最后一位,比如我写

String aa = "aaaaaaaaa";
System.out.println(aa.substring(0, 1000));

这就会报错,这是因为你要截取的字符串不到一千位,所以就抛出来异常了
可以通过判断规避这个异常,简单处理如下

String aa = "aaaaaaaaa";
if(aa.length() > 1000) {
System.out.println("1======" + aa.substring(0, 1000));
}else {
System.out.println("2======" + aa...

Demo04 自增 ,自减 一元运算符 //重点执行的时机不同,初识Math幂运算

package operator;

public class Demo04 {
public static void main(String[] args) {
// ++ -- ,自增 ,自减 一元运算符 //重点执行的时机不同
int a = 3;

int b = a++; //执行完这行代码后,先给b赋值,再自增
// a++ a = a+1

System.out.println(a);
int c = ++a; //执行完这行代码前,先自增,再给b赋值
...

java_for语句练习

1.打印九九乘法表
for ( int i=1; i<=9; i++)
{ for (int k=1; k<=i; k++)
{ int ttt = i * k;
System.out.print(k + "x" + i + "=" + ttt + " ");
}
System.out.print("\n");
}

2.打印倒三角图形
int N = 5;

for( int i=0; i<N; i++)
{ for(int k=0; k< N-i; k++)
{
System.out.p...

java 中 break 只会跳出当前层的循环 不会跳出 上一次的循环

for(int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
if (j == 5){
break;
}
System.out.println("i ==" + i);
System.out.println("j == " + j);
}
}

输出:i ==0
j == 0
i ==0
j ==...

day6变量和常量还有常见运算符及math初见,指数

package operater;
//初见数学math以及一些简单的位操作 和public class Demo2 { static int b; static int e=4; static int f=5;
public static void main(String[] args) { /*a=0101 0110 b=0110 1010 a&b=0100 0011 //若位相等则为1,不相等则为0 a|b=0111 1110 //只要有1就为1 a^b=0011...

文章标题:JAVA—求质数
文章链接:https://www.dianjilingqu.com/4042.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>