Java题集(由入门到精通)03

news2024/9/23 19:25:35

此系列文章收录大量Java经典代码题(也可以算是leetcode刷题指南),希望可以与大家一起努力学好Java。3、2、1,请看!

目录

1.创建学生成绩表

2.冒泡排序

3.模拟彩票中奖

4.杨辉三角

1.创建学生成绩表

输入n个学生的成绩,并打印成绩高于平均分的学生。
分析:在这个问题中,口个学生的成绩需要同时存在,将其保存在一个数组中。n在程序
运行时从键强输人 (程序运行时决定到底有几个学生)。在声明数组时只出现了一个引用,此时不必也不能确定数组的大小;在程序运行的过程中,用new关键字动态创建数组对象,此时即可以传人已知的数组大小n。

    public static void main(String[] args) throws Exception {
        Scanner scn=new Scanner(System.in);
        System.out.println("请输入学生数量");
        int n=scn.nextInt();
        System.out.println("请输入学生的成绩");
        double []score=new double[n];
        double sum=0;
        for(int i=0;i<score.length;i++)
        {
            double m=scn.nextDouble();
            score[i]=m;
            sum+=score[i];
        }
        double ave=sum/score.length;
        System.out.println("平均成绩为"+ave);
        for(int i=0;i<score.length;i++)
        {
            if(score[i]>ave){
                System.out.println(score[i]);
            }
                
        }
    }

2.冒泡排序

所谓冒泡排序在这里就不多赘述了,代码如下:

    public static void main(String[] args) throws Exception {
        Scanner scn=new Scanner(System.in);
        System.out.println("请输入数据数量");
        int n=scn.nextInt();
        int []array=new int[n];
        for(int i=0;i<array.length;i++)
        {
            array[i]=(int)(Math.random()*100);
            System.out.print(array[i]+" ");
        }
        int temp=0;
        for(int i=0;i<array.length-1;i++)
        {
            for(int j=0;j<array.length-i-1;j++)
            {
                if(array[j]>array[j+1])
                {
                    temp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=temp;
                }
            }      
        }
        System.out.println("排序后结果为:");
        for(int i=0;i<array.length;i++)
            System.out.print(array[i]+" ");
    }

3.模拟彩票中奖

中国福利彩票的双色球开奖规则:从编号是01~33的红色球中选取6个,从编号是01~16的蓝色球中选取一个。
分析:模拟这个抽奖过程,将红色球和蓝色球各自保存在一个 boolean 数组中,数组元素下标代表球号(从下标1开始使用),数组元素取值true/false 代表该球是否被选中(初始均为false)。抽奖过程中生成随机数代表开奖球在数组中的编号,如果该球尚未被选出,则将其选中标记置为 true。

    public static void main(String[] args) throws Exception {
        Scanner scn=new Scanner(System.in);
        boolean []red=new boolean[34];//红球,编号1~33,默认值为:false
        boolean []blue=new boolean[17];//篮球,编号为1~16
        System.out.println("准备开奖");
        int cont=0;
        while (cont<6) {
            int m=(int)(Math.random()*33)+1;//随机生成数字
            if(red[m]==false)//未被标记则标记
            {
                red[m]=true;//进行标记
                cont++;
            }
        }
        int n=(int)(Math.random()*16)+1;
        if(blue[n]==false)
            blue[n]=true;
        System.out.println("红色球编号为:");
        for(int i=0;i<red.length;i++)
        {
            if(red[i]==true)
            System.out.println((i<10?"0"+i:i)+" ");
        }      
        System.out.println("蓝色球编号为:");
        for(int i=0;i<blue.length;i++)
        {
            if(blue[i]==true)
                System.out.println((i<10?"0"+i:i));
        }
    }

4.杨辉三角

如下面图片的数学模型即为杨辉三角

分析:可以使用Java不规则数组实现,在程序运行过程中动态创建数组

    public static void main(String[] args) throws Exception {
        Scanner scn=new Scanner(System.in);
        System.out.println("输入要打印杨辉三角的行数");
        int n=scn.nextInt();
        int [][]tri=new int[n][];
        tri[0]=new int[1];
        tri[0][0]=1;//第一行为1
        for(int i=1;i<tri.length;i++)
        {
            tri[i]=new int[i+1];
            tri[i][0]=tri[i][i]=1;//每一行两端为1
            for(int j=1;j<i;j++)
            {
                tri[i][j]=tri[i-1][j-1]+tri[i-1][j];
            }
        }
        //输出杨辉三角
        for(int i=0;i<tri.length;i++)
        {
            for(int j=0;j<tri[i].length;j++)
                System.out.printf("%4d",tri[i][j]);
            System.out.println();
        }
    }

这篇文章到此结束,感谢各位的阅读和所提出的宝贵意见,大家也可以试着自己动手编写代码。如果觉得这篇文章写的还可以或者对您有帮助,麻烦点赞收藏加转发!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2110804.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【学习笔记】SSL证书安全机制之证书撤销

前言&#xff1a;以往提到过&#xff0c;钓鱼网站会仿冒我们&#xff0c;如果我们的私钥泄露了&#xff0c;如果被不法分子得到了私钥&#xff0c;他们就能假装是我们网站。那现在&#xff0c;我们要做的是生成新私钥并申请新证书。问题来了&#xff0c;旧的证书亦然存在且有效…

胶条的回弹状态检测 仅需一台回弹测试仪

胶条的回弹状态检测之所以重要&#xff0c;主要基于以下几个方面的考虑&#xff1a; 一、保证产品功能性和密封性 密封效果&#xff1a;胶条作为密封元件&#xff0c;其回弹性能直接关系到密封效果的好坏。 耐久性&#xff1a;如果回弹性能不佳&#xff0c;容易出现永久性变形&…

8个txt自动化脚本,一定有你用得上的!Python如何读取txt文件数据!

这次和大家分享txt办公自动化&#xff0c;包括读取、对比、过滤、合并、转换格式、提取数据、统计词频、生成报告等。 分享一份Python学习大礼包&#xff08;激活码安装包、Python web开发&#xff0c;Python爬虫&#xff0c;Python数据分析&#xff0c;人工智能、自动化办公等…

GAMES101(0~1作业)

搭建虚拟机环境 安装Oracle VM VirtualBox虚拟机&#xff0c;安装虚拟硬盘&#xff0c;配置Linux Ubuntu-64 bit系统&#xff0c;启动虚拟机&#xff0c;发生冲突错误&#xff1a; 将Vmware虚拟设备取消挂起状态&#xff0c;关机确保 Hyper-V 完全关闭&#xff1a;bcdedit /se…

Pandas DataFrame的多级列索引导出到Excel时,如何避免空白行和列

我想将multi-header数据框保存为Excel文件。以下是示例代码&#xff1a; import pandas as pd import numpy as npheader pd.MultiIndex.from_product([[location1,location2],[S1,S2,S3]],names[loc,S])df pd.DataFrame(np.random.randn(5, 6), index[a,b,c,d,e], columnsh…

Python 中的 11 种经典时间序列预测方法(备忘单)

摘要: 本文演示了 11 种不同的经典时间序列预测方法,这些方法包括: 自回归(AR) 移动平均线 (MA) 自回归移动平均线 (ARMA) 自回归综合移动平均线 (ARIMA) 季节性自回归综合移动平均线 (SARIMA) 季节性自回归综合移动平均线与外生回归量... 本文演示了 11 种不同的经典时间序…

sheng的学习笔记-AI-半监督聚类

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 半监督学习&#xff1a;sheng的学习笔记-AI-半监督学习-CSDN博客 聚类&#xff1a;sheng的学习笔记-AI-聚类(Clustering)-CSDN博客 均值算法&#xff1a;sheng的学习笔记-AI-K均值算法_k均值算法怎么算迭代两次后的最大…

掌握Git分支管理策略:让团队协作更高效

在现代软件开发过程中&#xff0c;版本控制系统&#xff08;VCS&#xff09;是不可或缺的一部分。Git作为目前最流行的分布式版本控制系统之一&#xff0c;为开发者提供了强大的工具集来管理代码变更历史。然而&#xff0c;仅仅掌握Git的基本命令并不足以应对大型项目和团队协作…

当天审稿,当天上线,9月检索!

各领域CNKI知网普刊&#xff0c;最快一期预计下周送检&#xff0c;最快1天上线 领域广&#xff0c;计算机&#xff0c;社科&#xff0c;医学等各个方向都能收 包检索&#xff0c;可提供期刊部发票 知名出版社英文普刊 NO.1、Food Science and Nutrition Studies ISSN: 2573…

2024年全国大学生数学建模C题论文

C 题 农作物的种植策略 问题 1 &#xff1a;2024-2030 年农作物的最优种植方案 1.1 问题 1 的第一小问详细 该问题要求在假设未来农作物的预期销售量、种植成本、亩产量和销售价 格稳定的情况下&#xff0c;为乡村制定从 2024 年到 2030 年的农作物最优种植方案。特 别是要考虑…

骨传导耳机哪个牌子好用?精选五款黄金畅销骨传导机型测评

随着消费者对健康聆听方式的日益重视&#xff0c;骨传导耳机的市场需求持续高涨。众多耳机厂商在耳机的外观设计上倾注了大量心血&#xff0c;但在此过程中&#xff0c;部分品牌却忽视了产品的核心音质与佩戴舒适度&#xff0c;导致市场上涌现出一些外观时尚但内在品质不尽如人…

缓解父母焦虑!详细实测!这些免费AI可以成为孩子提高学习能力的得力助手!

近日&#xff0c;新版三年级英语教材冲上了热搜。家长纷纷表示&#xff0c;新版教材连26个英文字母都不教了&#xff0c;直接进入单词和文章教学。 ”娃都零基础&#xff0c;开学怎么跟得上&#xff1f;“ “这不是卷孩子&#xff0c;这是卷家长啊&#xff01;” 不仅是英语&…

【爱加密_云平台-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

[已更新问题二三matlab+python]2024数学建模国赛高教社杯C题:农作物的种植策略 思路代码文章助攻手把手保姆级

发布于9.6 10:00 有问题后续会修正!! 问题一代码展示: 问题二代码结果展示: 问题三代码展示: https://docs.qq.com/doc/DVVVlV0NmcnBDTlVJ问题一部分代码分享: #!/usr/bin/env python # coding: utf-8# In[15]:import pandas as pd# In[16]:# 读取Excel文件 file_path 附件2…

platform框架

platform框架 注册设备进入总线platform_device_register函数 注册驱动进入总线platform_driver_register函数 注册设备进入总线 platform_device_register函数 int platform_device_register(struct platform_device *pdev) struct platform_device {const char * name; 名…

《Rust避坑式入门》第2章:解决多线程并发数据竞争的不可变性

从第1章所讨论的出现数据竞争问题的多线程并发剧院订票系统的代码能够看出&#xff0c;虽然可变性能够方便地随时修改值&#xff0c;但滥用可变性&#xff0c;会在多线程并发编程时&#xff0c;带来数据竞争的难题。 共享可变状态所带来的多线程并发时的数据竞争难题&#xff…

维度不固定的多维数组形参笔记

在利用多维数组作为函数形参时遇到了点问题&#xff0c;如&#xff1a; void fun(char str[][10]); 这个函数可以传入多维数组&#xff0c;但元素个数必须是固定的&#xff0c;假如传入一个str[][20]&#xff0c;元素个数不一样的数组&#xff0c;那么这个函数就不适用了&…

6.2排序——选择排序与堆排序

本篇博客梳理选择排序&#xff0c;包括直接选择排序与堆排序 排序全部默认排成升序 一、直接选择排序 1&#xff0e;算法思想 每次遍历都选出最小的和最大的&#xff0c;放到序列最前面/最后面 2&#xff0e;具体操作 &#xff08;1&#xff09;单趟 每次遍历都选出最小的…

Opencv中的直方图(1)计算反向投影直方图函数calcBackProject()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算直方图的反向投影。 cv::calcBackProject 函数计算直方图的反向投影。也就是说&#xff0c;类似于 calcHist&#xff0c;在每个位置 (x, y)…

主流的3D模型格式有什么区别?

主流的3D模型格式在多个方面存在区别&#xff0c;这些区别主要体现在格式的特点、支持的功能、使用场景以及兼容性等方面。51建模网支持持obj、fbx、stl、glb、gltf、dae、3ds模型格式上传展示。以下是对几种主流3D模型格式的区别进行的详细分析&#xff1a; 1. OBJ格式 特点&…