Java SE循环一些基本练习题总结

 更新时间:2024年03月20日 10:58:01   作者:呼啦啦啦啦啦啦啦啦  
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,下面这篇文章主要给大家总结介绍了关于Java SE循环一些基本练习题,需要的朋友可以参考下

判定一个数字是否是素数

public class Test {
    public static int is_sushu(int n) {
        if(n == 1) {
            return 0;
        }
        int i ;
        for (i = 2; i <= Math.sqrt(n); i++) {
            if(n % i == 0 ) {
               break;
            }
        }
        if (i > n) {
            return 1;
        }
        return 0;
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int ret = is_sushu(n);
        if(ret == 1 ) {
            System.out.println(n + "是素数");
        } else {
            System.out.println(n + "不是素数");
        }
    }
}

输出 1000 - 2000 之间所有的闰年

public class Test {
    public static void main(String[] args) {
        int year ;
        for ( year = 1000; year <= 2000 ; year++) {
            if(year % 4 ==0 && year % 100 !=0 || year % 400 == 0 )
            {
                System.out.println(year + "是闰年");
            }
        }
    }
}

输出乘法口诀表

public class Test {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i ; j++) {
                System.out.print(i + "*" + j + "=" + i*j + " ");
            }
            System.out.println();
        }
    }
}

求两个正整数的最大公约数

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        if(b > a) {
            int tmp = b;
            b = a;
            a = b;
        }
        int c =a % b;
        while(c != 0) {
            a = b;
            b = c;
            c = a % b;
        }
        System.out.println(b);
    }
}

求出0~999之间的所有“水仙花数”并输出。

(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153=1^3+5^3+3^3 ,则153是一个“水仙花数”。)

public class Test {
    public static void main(String[] args) {
        int i;
        for (i = 100; i < 1000 ; i++) {
            int k = i;
            int sum = 0;
            while(k != 0) {
                sum+=Math.pow(k%10,3);
                k /= 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }
    }
}

写一个函数返回参数二进制中 1 的个数

比如: 15 0000 1111 4 个 1

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int count = 0;
        /*for (int i = 0; i < 32; i++) {
            if ((n >> i & 1) == 1) {
                count++;
            }
        }*/
        while (n != 0) {
            count++;
            n = n & (n-1);
        }
        System.out.println(count);
    }
}

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int i;
        // 00000000 00000000 00000000 00001010
        // 00000000 00000000 00000000 00000001
        // 00000000 00000011
        // 00000000 00000000
        System.out.print("偶数位:");
        for ( i = 31; i > 0; i-=2) {
            if((n >> i & 1) == 1) {
                System.out.print(1 + " ");
            } else {
                System.out.print(0 + " ");
            }
        }
        System.out.println("");
        System.out.print("奇数位:");
        for ( i = 30; i >= 0; i-=2) {
            if((n >> i & 1) == 1) {
                System.out.print(1 + " ");
            } else {
                System.out.print(0 + " ");
            }
        }
    }
}

猜数字游戏

import java.util.Random;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //获取随机数
        Random random = new Random();
        Scanner scanner = new Scanner(System.in);
        int n = random.nextInt(100);// [0,100)
        int count =  3;
        while (count != 0) {
            System.out.println("输入你的数字");
            int ret = scanner.nextInt();
            if(ret > n) {
                System.out.println("猜大了");
            } else if(ret < n) {
                System.out.println("猜小了");
            } else {
                System.out.println("恭喜你猜对了");
                break;
            }
            count--;
            if(count == 0) {
                System.out.println("你没有机会了");
                break;
            }
            System.out.println("你还有" + count + "机会");
        }
    }
}

总结 

到此这篇关于Java SE循环一些基本练习题的文章就介绍到这了,更多相关Java SE循环练习内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能详解

    微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能详解

    本文分享了微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能介绍,大家可以参考一下
    2018-03-03
  • Java中关于Null的9个解释(Java Null详解)

    Java中关于Null的9个解释(Java Null详解)

    这篇文章主要介绍了Java中关于Null的9个解释(Java Null详解),本文详细讲解了Java中Null的9个相关知识,需要的朋友可以参考下
    2015-01-01
  • 详解springboot项目带Tomcat和不带Tomcat的两种打包方式

    详解springboot项目带Tomcat和不带Tomcat的两种打包方式

    这篇文章主要介绍了详解springboot项目带Tomcat和不带Tomcat的两种打包方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例)

    下面小编就为大家带来一篇Java基础之打印万年历的简单实现(案例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • NIO深入理解FileChannel使用方法原理

    NIO深入理解FileChannel使用方法原理

    这篇文章主要为大家介绍了NIO深入理解FileChannel的源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • dubbo整合springboot新手入门教程详解

    dubbo整合springboot新手入门教程详解

    这篇文章主要介绍了dubbo整合springboot新手入门详解,当一台计算机的程序需要调用另一台计算机代码的时候,就涉及远程调用。此时dubbo就粉末登场了,需要的朋友可以参考下
    2019-07-07
  • Response如何实现重定向

    Response如何实现重定向

    这篇文章主要介绍了Response如何实现重定向方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java使用开源Rxtx实现串口通讯

    Java使用开源Rxtx实现串口通讯

    这篇文章主要为大家详细介绍了Java使用开源Rxtx实现串口通讯,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 浅析Java模板方法的一种使用方式

    浅析Java模板方法的一种使用方式

    模板方法说白了就是将一段代码模板化,将通用的代码段抽取出来,并提供一些自定义的接口去定制的特定位置的某些业务功能。本文主要来和大家聊聊它的一种使用方式,希望对大家有所帮助
    2023-02-02
  • PageHelper在springboot中的使用方式

    PageHelper在springboot中的使用方式

    这篇文章主要介绍了PageHelper在springboot中的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论