首页 > 编程语言 >Java经典案例代码(持续更新中...)

Java经典案例代码(持续更新中...)

时间:2024-11-04 21:51:53浏览次数:5  
标签:... Java nums int System 案例 num println out

        2024/11/4

目录

一、找素数

①方法一

②方法二

二、打印九九乘法表

三、打印三角形

四、双色球系统


一、找素数

①方法一

public class Test07 {
    public static void main(String[] args) {
        System.out.println(Find(101, 200));
    }
public static int Find(int start,int end){
        int count = 0;
        for(int i = start;i <= end;i++){
            boolean flag = true;
            for(int j = 2;j <= i / 2;j++){
                if(i % j == 0){
                    flag = false;
                    break;
                }
            }
            if(flag){
                System.out.println(i);
                count++;
            }
        }
        return count;
}
}

②方法二

public class Test07_2 {
    public static void main(String[] args) {
        int count = 0;
        OUT://为外部循环指定标签
        for(int i = 101;i <= 200;i++){
            for(int j = 2;j <= i / 2;j++){
                if(i % j == 0){
                    continue OUT;
                }
            }
            count++;
            System.out.println(i);
        }
        System.out.println(count);
    }
}

二、打印九九乘法表

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

三、打印三角形

public class Test09 {
    public static void main(String[] args) {
//           *
//          ***
//         *****
//        *******
//        行(i)      空格(n-i)       星星(2i -1)
//           1        3                   1
//           2        2                   3
//           3        1                   5
//           4        0                   7
        int n = 4;
        for(int i = 1;i <= 4;i++){
            for(int j = 1;j <= (n-i);j++){
                System.out.print(" ");
            }
            for(int k = 1;k <=(2*i - 1);k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

四、双色球系统

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

public class Test10 {
    public static void main(String[] args) {
        int[] userNumbers = userSelectNumbers();
        int[] luckyNumbers = createLuckyNumbers();
        Judge2(userNumbers,luckyNumbers);
    }

    public static int[] userSelectNumbers(){
        int[] nums = new int[7];
        Scanner sc = new Scanner(System.in);
        for(int i = 0;i < nums.length - 1;i++){
            while (true) {
                System.out.println("请输入第" + (i + 1) + "个红球号码");
                int num = sc.nextInt();
                if(num < 1 || num > 33){
                    System.out.println("您输入的号码有误!请重新输入");
                }else{
                    if(Judge1(nums,num)){
                        System.out.println("您输入的号码重复,请重新输入");
                    }else{
                        nums[i] = num;
                        break;
                    }
                }
            }
        }
        while (true) {
            System.out.println("请输入最后一个蓝球号码");
            int num = sc.nextInt();
            if(num < 1 || num > 16){
                System.out.println("您输入有误,请重新输入");
            }else{
                nums[nums.length - 1] = num;
                break;
            }
        }
        return nums;
    }


    public static boolean Judge1(int[] nums, int num) {
        for (int i = 0; i < nums.length; i++) {
            if(nums[i] == num){
                return true;
            }
        }
        return false;
    }


    public static int[] createLuckyNumbers(){
        int[] nums = new int[7];
        Random r = new Random();
        for(int i = 0;i < nums.length - 1;i++){
            while (true) {
                int num = r.nextInt(33) + 1;
                if(!Judge1(nums,num)){
                    nums[i] = num;
                    break;
                }
            }
        }
        int num = r.nextInt(17) + 1;
        nums[nums.length - 1] = num;
        return nums;
    }


    public static void Judge2(int[] userNumbers,int[] luckyNumbers){
        int redCount = 0;
        int blueCount = 0;
        for(int i = 0;i < userNumbers.length - 1;i++){
            for(int j = 0;j < luckyNumbers.length - 1;j++){
                if(userNumbers[i] == luckyNumbers[j]){
                    redCount++;
                    break;
                }
            }
        }

        blueCount = userNumbers[6] == luckyNumbers[6] ? 1 : 0;

        if(redCount == 6 && blueCount ==1){
            System.out.println("中1000万");
        }else if(redCount == 6 && blueCount ==0){
            System.out.println("中500万");
        }else if(redCount == 5 && blueCount ==1){
            System.out.println("中3000");
        }else if(redCount == 5 && blueCount ==0){
            System.out.println("中200");
        }else if(redCount == 4 && blueCount ==1){
            System.out.println("中200");
        }else if(redCount == 4 && blueCount ==0){
            System.out.println("中10");
        }else if(redCount == 3 && blueCount ==1){
            System.out.println("中10");
        }else if(redCount == 2 && blueCount ==1){
            System.out.println("中5");
        }else if(redCount == 1 && blueCount ==1){
            System.out.println("中5");
        }else if(redCount == 0 && blueCount ==1){
            System.out.println("中5");
        }else{
            System.out.println("没中");
        }
    }
}

标签:...,Java,nums,int,System,案例,num,println,out
From: https://blog.csdn.net/2301_77423979/article/details/143495025

相关文章

  • 响应式网页设计案例
    文章目录概念核心理念响应式设计的优点实现方法代码案例解释概念响应式设计核心理念是一个网站能够根据访问者的设备特性自动调整布局、内容和功能,以提供最佳的用户体验。它依赖于CSS媒体查询、灵活的网格布局和可伸缩的图像,确保网页内容在不同设备上都能自动调整......
  • 初始JavaEE篇 —— 文件操作与IO
    找往期文章包括但不限于本期文章中不懂的知识点:个人主页:我要学编程程(ಥ_ಥ)-CSDN博客所属专栏:JavaEE目录文件介绍 Java标准库中提供操作文件的类文件系统操作File类的介绍File类的使用 文件内容操作二进制文件的读写操作文本文件的读写操作文件介绍 文件......
  • Java毕设项目案例实战II基于Java+Spring Boot+Mysql的果蔬作物疾病防治系统的设计与实
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言随着现代农业的快速发展,果蔬作物的健康生长与高效管理......
  • Java毕设项目案例实战II基于Java+Spring Boot+Mysql的公司资产网站设计与实现(开发文档
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在当今信息化高速发展的时代,企业资产的高效管理和精确......
  • Java SPI(Service Provider Interface)
    JavaSPI(ServiceProviderInterface)机制笔记Java的SPI(ServiceProviderInterface)机制是一种服务发现和动态加载机制,主要用于在运行时加载接口的具体实现,从而让系统能够根据需求灵活地加载不同的实现类。SPI在日志框架、数据库驱动加载、插件系统等场景中被广泛应用,极......
  • LeetCode:3259. 超级饮料的最大强化能量(DP Java)
    目录3259.超级饮料的最大强化能量题目描述:实现代码与解析:DP原理思路:3259.超级饮料的最大强化能量题目描述:        来自未来的体育科学家给你两个整数数组 energyDrinkA 和 energyDrinkB,数组长度都等于 n。这两个数组分别代表A、B两种不同能量饮料每......
  • Java 面向对象
    初识面向对象面向对象编程本质是:以类的方式组织代码,以对象的组织(封装)数据抽象:抽取相像的地方三大特性:封装:把数据装到盒子中不让别人查看,留一个接口自己使用继承:孩子继承父母的资产多态:说同一句话每个人都表达出不同的意思。从认识论角度考虑是先有对象后有类。对象:具......
  • Java8新特性:函数式接口、lambda表达式和Stream流式编程
    函数式接口、lambda表达式和Stream流式编程基于IJava编辑在Java中,函数式接口、Lambda表达式和Stream流式编程是Java8及更高版本中引入的重要特性,它们共同支持了更简洁、更灵活的编程方式,特别是在处理集合和并发编程方面。下面分别介绍这三个概念:函数式接口(FunctionalInterf......
  • Java多线程编程(三)一>详解synchronized, 死锁,wait和notify
    目录: 一.synchronized的使用:   二. 常见死锁情况: 三.如何避免死锁:  四.wait和notify一.synchronized的使用: 我们知道synchronized锁具有互斥的特点:synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,其他线程如果也执......