(一)基于IDEA的JAVA基础10

相信最近许多朋友学习语言可能会有焦虑,“现在人工智能这么发达,丢个指令进去它就还给你一个结果,我们学习它还有意义吗?”。

对于这个问题,就像我们小学学习算数,我们明知道有计算器这么方便的东西,直接给个过程它就给你一个结果,那你说算数还要不要学?AI终究只是个工具,是为了帮助我们工作更加快捷的,这个不用担心,取代人的永远不是工具,是会使用工具的人。

2a46ceac25d249b0a2d8207db64cedb0.jpg

继续回到我们的进程,上一节我们了解了那些个循环结构和特点,继续来做一些循环练习,这一块可能对大学生比较友好,可能会涉及他们的一些考试题,也都比较简单,废话不多说,直接来看练习:

练习1:

要求模拟考试结算系统,输入三次成绩,判断平均分。

老样子先分析一波,我们是不是要先用Scanner接收一下,成绩可能有小数,所以选double类型声明一个成绩变量,然后用个for循环依次加起来,输入几次平均分成几份就行了。

直接来看代码:

public class Test01 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        //用sum接收一下总成绩

        double sum=0;

        for (int i=0;i<3;i++){

            System.out.println("请输入第"+(i+1)+"次成绩");

            //获取键盘输入成绩

            double score = input.nextDouble();

            //把每次成绩加起来

            sum+=score;

        }

        System.out.println("你的总成绩是:"+sum);

        System.out.println("平均成绩:"+sum/3);

    }

}

cfd32e0deb1e47f39eead18a11b4d639.png

 因为想到有人可能乱输成绩,我们还可以在for里加个if判断一下区间:

fd694afab28046db906d300ad26e9e79.png

 如果成绩太低我们是不是还可以加一个嘲笑语句,这就不细说了。

练习2:

使用三种循环结构while,do.while,for循环完成计算100以内偶数之和。

先看for循环

 

public class Test01 {

    public static void main(String[] args) {

        int num=0;

        for (int i=2;i<100;i+=2){

            num+=i;

        }

        System.out.println(num);

    }

}

d724ac8a76c04b62bc7959795f64d305.png

 我们这个一百以内没带100,想加上直接在上面for里面换换成i<=100就可以了,别的没什么好说的。

while:

public class Test01 {

    public static void main(String[] args) {

        //while先声明起始变量,循环初始值

        int i=2;

        //定义一个num接收和

        int num=0;

        while (i<100){

            num+=i;

            i+=2;

        }

        System.out.println(num);

    }

}

16d85b2dec3d40f3a31666c8c0f0998f.png

 结果也是非常完美,想带上100也是while后面换成i<=100

do while:

public class Test01 {

    public static void main(String[] args) {

       //定义起始变量

        int i=0;

        int num=0;

        do {

            num+=i;

            i+=2;

        }while (i<100);

        System.out.println(num);

    }

}

e0be5cd0b8984432994ff5397ec2f518.png

也没什么可说的,自己照着过程走一遍就知道了。

练习3:

一张纸0.001米,对折多少次能超过珠峰高度。

public class Test01 {

    public static void main(String[] args) {

        //接收纸张厚度

        double paper=0.001;

        //接收珠峰高度

        double mountain=8848;

        for (int i=1; i>0;i++){

            paper=paper*2;

            //打出每次折叠的结果,也可以不写,方便查看过程

            System.out.println(paper);

            if (paper>mountain){

                System.out.println("折叠了"+i+"次,超过珠峰时的高度是"+paper);

                break;

            }

        }

    }

}

ab0bd46079a54d189172f21a52da6e5c.png

 珠峰问题因该是每个编程初学者都完成的问题,也比较简单。

练习4:

键盘录入某学生体育测试100米跑步成绩,成绩在20s内则通过考试,否则提示一周后重新测试。

public class Test01 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("请输入100米测试成绩");

        //用s接收秒数

        double s = input.nextDouble();

        if (s<20){

            System.out.println("恭喜通过测试");

        }

        while (s>=20){

            System.out.println("请一周后重新测试");

            System.out.println("请输入100米测试成绩");

            //前面已经声明过了,这里直接来用

            s=input.nextDouble();

            if (s<20){

                System.out.println("恭喜通过重测");

            }

        }

    }

}

1018667819c84b4790cac5f3d9442976.png

 这个使用了嵌套稍微复杂一点但也不难。

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java 处理Mysql获取树形的数据

Mysql数据&#xff1a; 代码如下&#xff1a; Entity&#xff1a; Data Accessors(chain true) public class Region {private BigInteger id;//名称private String name;//父idprivate BigInteger parentId;private List<Region> children;private Integer createTim…

Spring 事件广播机制详解

前言 写这篇文章的初衷源自对 Spring 框架中事件机制的好奇心。在编写观察者模式代码示例时&#xff0c;我突然想起了 Spring 框架中支持多事件监听的特性&#xff0c;例如ContextClosedEvent、ContextRefreshedEvent、ContextStartedEvent等等。传统的观察者模式通常是基于单…

基于springboot+vue实现的驾校信息管理系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…

YOLOv9改进策略 :IoU优化| Inner-IoU基于辅助边框的IoU损失,高效结合新型边界框相似度度量(MPDIoU)| 二次创新

💡💡💡本文独家改进:Inner-IoU引入尺度因子 ratio 控制辅助边框的尺度大小用于计算损失,新型边界框相似度度量(MPDIoU)MPDIoU损失进行有效结合 💡💡💡适用场景:小目标数据集,进一步提升检测精度,强烈推荐 《YOLOv9魔术师专栏》将从以下各个方向进行创新: …

【Java八股面试系列】Arraylist和HashMap的底层原理

文章目录 ArrayList源码总&#xff1a;构造方法扩容机制remove HashMap总&#xff1a;构造方法细节问题putVal()方法resize()方法Hash值 HashMap常见问题 ConcurrentHashMap总&#xff1a;putVal()方法自己的测试 为什么重写HashCode和equals ArrayList源码 总&#xff1a; *…

代码随想录算法训练营三刷day41 | 动态规划之 343. 整数拆分 96.不同的二叉搜索树

三刷day41 343. 整数拆分确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp的初始化确定遍历顺序举例推导dp数组 96.不同的二叉搜索树确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组…

2024年,我写了一个视频去水印的微信小程序

花了两天时间&#xff0c;写了一个简单的微信小程序&#xff0c;主要为了学习一下微信小程序相关的知识。 目录 一、功能介绍 二、页面展示 三、简单总结 四、在线体验 一、功能介绍 小程序的主要功能是对目前的主流视频平台的视频进行去水印处理。 项目难点在于收集各个平…

关于多物理场耦合仿真的相关思考

关于多物理场耦合仿真&#xff0c;写点自己的思考。 1 核心本质 多物理场耦合仿真&#xff0c;听起来是个挺高大上的名词。不少人被各种名词创新搞得云里雾里&#xff0c;不知所谓。 实际上&#xff0c;多物理场耦合仿真理解起来并不算复杂。搞清楚了本质&#xff0c;做多物理…

LeetCode-热题100:160. 相交链表

给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返回结果后&…

“美国债务螺旋上升,每百天膨胀万亿”!华尔街:投入比特币是明智之举,美元早晚垮台?

​ 前不久&#xff0c;黄金和比特币价格的双双逼近历史高位&#xff0c;再度吸引了不少金融市场参与者的关注。虽然这两类资产大涨的背后&#xff0c;有着诸如比特币减半临近、地缘局势引发避险等各自的原因&#xff0c;但也有一些业内人士提到了美国政府债务规模激增等无法回…

day_2FreeRTOS使用PWM+ADC光敏电阻完成光控灯实验

主要代码&#xff1a; int adc_val0;//保存ADC采集到的数值 float volt0;//保存电压值HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);//打开定时器的PWM通道3 TIM3->CCR30;//改变CCR的值&#xff0c;范围0——999&#xff0c;不能超过ARRwhile (1){ HAL_ADC_Start(&had…

小米SU7又“赢麻了”对标雷军的爽文人生:天选成功人士

会议之眼 快讯 2024年3月28日&#xff0c;小米SU7汽车盛大发布&#xff0c;吸引了众多关注者。SU7标准版售价21.59万元&#xff0c;Pro版24.59万元&#xff0c;Max版本29.99万元&#xff0c;全部控制在30万元以内。发布会场面火爆&#xff0c;各大车企领导齐聚&#xff0c;雷军…

OMP压缩感知仿真(MATLAB)

clc; clearvars; close all;% 读文件 Ximread(mandrill256.bmp); tic; Xdouble(X); [m,n]size(X);% % 小波变换矩阵生成 [LL1, LH1, HL1, HH1] dwt2(X, haar); [LL2, LH2, HL2, HH2] dwt2(LL1, haar); % [LL3, LH3, HL3, HH3] dwt2(LL2, haar); % [LL4, LH4, HL4, HH4] d…

ObjectiveC-07-OOP面向对象程序设计基础

OOP&#xff08;面向对象程序设计&#xff09;是一个简单又复杂的课题&#xff0c;之所以简单是因为其概念清晰&#xff0c;内容简单&#xff0c;之所以复杂是因为没有固定的模式可寻&#xff0c;正所谓千人千面。 从本节开始&#xff0c;笔者大概会用5篇左右不同的专题来讲解O…

虚拟机ip不停地变每次使用ssh不好登录?有手就行!

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 虚拟机ip不停地变每次使用ssh不好登录&#xff1f;有手就行&#xff01; 桥接模式下固定ip&#xff1f;NoAvahi服务&#xff0c;你值得拥有Avahi解决方案虚拟机中配置Avahi服务配置成功展示测试成功 桥…

MySQL故障排查与生产环境优化

一、MySQL逻辑架构图 客户端和连接服务核心服务功能存储引擎层数据存储层 二、MySQL故障排查 1、MySQL单实例故障排查 故障一 故障现象&#xff1a; ERROR 2002 (HY000): Cant connect to local MySQL server through socket /data/mysql/mysql.sock (2)问题分析&#xff…

使用Pollard_rho算法分解质因数

分解质因数的朴素算法 最简单的算法即为从 [2, sqrt&#xff08;N&#xff09;] 进行遍历。 vector<int> breakdown(int N) {vector<int> result;for (int i 2; i * i < N; i) {if (N % i 0) { // 如果 i 能够整除 N&#xff0c;说明 i 为 N 的一个质因子。…

求组合背包II(acwing)

题目描述&#xff1a; 给定n组循问&#xff0c;每组询问给定两个整数a&#xff0c;b&#xff0c;请你输出Ca^b mod (1e9 7)的值&#xff0c;。 输入格式&#xff1a; 第一行包含整数n。 接下来2行&#xff0c;每行包含一组a和b。 输出格式&#xff1a; …

Vscode下使用markdown入门

1.安装vscode插件 1. **Markdown All in One** ——提供丰富的Markdown相关的快捷键、自动补全功能&#xff0c;提高md文档编写生产力 2. **Markdown Preview Ehanced** ——用于渲染当前编写文档的效果同步预览 3. **Paste Image** ——用于快速引用图片至Markdown文…

视频素材库有哪些网站?八大平台视频素材库创作推荐

视频创作的小达人们&#xff0c;是不是经常在想&#xff0c;视频素材库有哪些网站能提供高质量的素材呢&#xff1f;别担心&#xff0c;今天我要为你们揭秘八个超棒的视频素材网站&#xff0c;让你的视频制作更加轻松在创作的路上如鱼得水&#xff01; 蛙学网&#xff1a;海量…