Java练习题一

news2024/10/6 1:40:53

韩顺平老师的Java练习题 大家可以尝试着做一做

package exer;

public class Demo01 {
    public static void main(String[] args) {
        double total = 100000d;
        int count=0;
        while(true){
            if (total > 50000) {
                total = total*0.95;
                count++;
            }else if (total<=50000){
                total = total-1000;
                count++;
            } else if (total<1000) {
                break;
            }
        }
        System.out.println(count);
    }
}

import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数");
        String str = null;
        do{
            int num = scanner.nextInt();
            if (num>0){
                System.out.println("大于0");
            } else if (num<0) {
                System.out.println("小于0");
            }else {
                System.out.println("等于0");
            }
            System.out.println("no退出/任意字母继续");
            str = scanner.next();
        }while(!str.equals("no"));
        scanner.close();
    }
}}

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if((year%4==0&&year%100==0)||(year%400==0)){
            System.out.print("是闰年");
        }
        scanner.close();
    }
}

public class Demo03 {
    public static void main(String[] args) {
        int num = 153;
        int x = num%10/1;//个
        int y = num%100/10;//十
        int z = num/100;//百
        if(num==(x*x*x+y*y*y+z*z*z)){
            System.out.println("水仙花数");
        }
    }
}

//作业6
public class Demo04 {
    public static void main(String[] args){
        int flag = 0;
        for (int i =1;i<=100;i++){
            if(i%5!=0){
                System.out.print(i+"\t");
                flag++;
            }
            if (flag==5){   //flag%5==0也可以
                System.out.println();
                flag=0;
            }
        }
    }
}
//作业7
public class Demo05 {
    public static void main(String[] args) {
        for (char c1 = 'a';c1<='z';c1++){
            System.out.print(c1);
        }
        System.out.println();
        for(char c2='Z';c2>='A';c2--){
            System.out.print(c2);
        }
    }
}
//作业8
public class Demo06 {
    public static void main(String[] args) {
        double first=0;
        for(int i =1;i<=100;i++){
            if(i%2==0){
                first=first-(1.0/i);
            }else{
                first=first+(1.0/i);
            }
        }
        System.out.print(first);
    }
}
//作业9
public class Demo07 {
    public static void main(String[] args) {
    //1 3 6 10 15 21

        int front= 0;
        int sum = 0;
        int total = 0;
        for (int i =1;i<=100;i++){
           sum = sum+i;
           total = sum+front;
           front = total;//将前几个合赋给front
        }
        System.out.print(total);
    }
}

 

 第一段代码是我自己的想法,第二段是老师的,老师的比较简洁,还是大佬牛逼



public class Demo10 {
    public static void main(String[] args) {
        int[] arrays = {10,12,45,90,100,102};
        int[] arrays1 = new int[arrays.length+1];
        int num =8;
        if (num<arrays[0]){
            arrays1[0] = num;
            for (int i =0;i<arrays.length;i++){
                arrays1[i+1]=arrays[i];
            }
        } else if (num>arrays[arrays.length-1]) {
            arrays1[arrays1.length-1] = num;
            for (int i =0;i<arrays.length;i++){
                arrays1[i]=arrays[i];
            }
        }else{
            int index=-1;
            for (int i=0;i<arrays.length;i++){
                if(arrays[i]>=num){//找到定位点
                    index = i;
                    arrays1[index] = num;
                    for (int j=index;j<arrays.length;j++){//定位点后的数赋值
                        arrays1[j+1] =arrays[j];
                    }
                    break;
                }else {
                    arrays1[i]=arrays[i];
                }
            }
        }
        printArray(arrays1);


    }
    public static void printArray(int[] arrays){
        for (int i=0;i<arrays.length;i++){
            System.out.print(arrays[i]+"\t");
        }
    }
}

public class Demo11 {
    public static void main(String[] args) {
        int[] arr ={10,12,45,90};
        int insertNum = 23;
        int index =-1; //作为定位索引
        //找定位点
        for (int i=0;i<arr.length;i++){
            if (arr[i]>=insertNum){
                index=i;
                break;//找直接跳出即可
            }
        }
        //判断index的值,-1则位找到,加入末尾即可
        if(index==-1){
            index=arr.length;
        }
        //扩容
        int[] arrNew = new int[arr.length+1];
        for (int i=0,j=0;i<arrNew.length;i++){
            if(i!=index){
                arrNew[i]=arr[j];
                j++;//神来之笔
            }else {
                arrNew[i]=insertNum;
            }
        }
        printArray(arrNew);
    }

    public static void printArray(int[] arrays){
        for (int i=0;i<arrays.length;i++){
            System.out.print(arrays[i]+"\t");
        }
    }
}

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

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

相关文章

最新Next 14快速上手基础部分

最新Next 14快速上手基础部分 最新的NEXT快速上手文档&#xff0c;2023.10.27 英文官网同步&#xff0c;版本Next14.0.0 本项目案例&#xff1a;GitHub地址&#xff0c;可以根据git回滚代码到对应知识&#xff0c;若有错误&#xff0c;欢迎指正&#xff01; 一、介绍 1.什么是…

Flink SQL TopN语句详解

TopN 定义&#xff08;⽀持 Batch\Streaming&#xff09;&#xff1a; TopN 对应离线数仓的 row_number()&#xff0c;使⽤ row_number() 对某⼀个分组的数据进⾏排序。 应⽤场景&#xff1a; 根据 某个排序 条件&#xff0c;计算 某个分组 下的排⾏榜数据。 SQL 语法标准&am…

如何利用JSON Schema校验JSON数据格式

最近笔者在工作中需要监控一批http接口&#xff0c;并对返回的JSON数据进行校验。正好之前在某前端大神的分享中得知这个神器的存在&#xff0c;调研一番之后应用在该项目中&#xff0c;并取得了不错的效果&#xff0c;特地在此分享给各位读者。<br style"box-sizing: …

Moco框架初探

一、简介 Moco是一个搭建模拟服务器的工具&#xff0c;其支持API和独立运行两种方式&#xff0c;前者通常在junit等测试框架中使用&#xff0c;后者则是通过运行一个jar包开启服务。 二、用途 主要用于实现mock技术 1、后端接口开发未完成情况下&#xff0c;通过moco模拟接…

JavaWeb课程复习资料——idea创建JDBC

1、创建空的Java Project 输入项目名称 空项目 2、引入jar包步骤 依次点击 File -> Project Structure&#xff08;快捷键 Ctrl Alt Shift s&#xff09;&#xff0c;点击Project Structure界面左侧的“Modules”如图&#xff1a; 在 【Dependencies】 标签界面下&…

C语言学习笔记之结构篇

C语言是一门结构化程序设计语言。在C语言看来&#xff0c;现实生活中的任何事情都可看作是三大结构或者三大结构的组合的抽象&#xff0c;即顺序&#xff0c;分支&#xff08;选择&#xff09;&#xff0c;循环。 所谓顺序就是一条路走到黑&#xff1b;生活中在很多事情上我们都…

MVCC中的可见性算法

在之前的文章 MVCC详解-CSDN博客中我们已经介绍过了MVCC的原理&#xff08;read viewundo log&#xff09;&#xff0c;今天来详细的说一下readview的匹配规则&#xff08;可见性算法&#xff09; 隔离级别在RC&#xff0c;RR的前提下 Read View是如何保证可见性判断的呢&#…

微服务-grpc

微服务 一、微服务&#xff08;microservices&#xff09; 近几年,微服这个词闯入了我们的视线范围。在百度与谷歌中随便搜一搜也有几千万条的结果。那么&#xff0c;什么是微服务 呢&#xff1f;微服务的概念是怎么产生的呢&#xff1f; 我们就来了解一下Go语言与微服务的千丝…

机器学习——回归

目录 一、线性回归 1、回归的概念&#xff08;Regression、Prediction&#xff09; 2、符号约定 3、算法流程 4、最小二乘法&#xff08;LSM&#xff09; 二、梯度下降 梯度下降的三种形式 1、批量梯度下降&#xff08;Batch Gradient Descent,BGD&#xff09;&#xff…

Unity地面交互效果——4、制作地面凹陷轨迹

大家好&#xff0c;我是阿赵。   上一篇介绍了曲面细分着色器的基本用法和思路&#xff0c;这一篇在曲面细分的基础上&#xff0c;制作地面凹陷的轨迹效果。 一、思路分析 这次需要达到的效果是这样的&#xff1a; 从效果上看&#xff0c;这个凹陷在地面下的轨迹&#xff0…

BigDecimal使用的时候需要注意什么?

BigDecimal只要涉及到浮点数运算都会用到BigDecimal&#xff0c;并且面试的时候经常会问到&#xff0c;那么BigDecimal使用的时候需要注意什么&#xff1f; 目录 1.为什么不能用浮点数表示金额&#xff1f;2.十进制转换二进制3.科学记数法4.IEEE 7545.在线浮点数转换二进制6.原…

Go uuid库介绍

简介&#xff1a; 在现代软件开发中&#xff0c;全球唯一标识符&#xff08;UUID&#xff09;在许多场景中发挥着重要的作用。UUID是一种128位的唯一标识符&#xff0c;它能够保证在全球范围内不重复。在Go语言中&#xff0c;我们可以使用第三方库github.com/google/uuid来方便…

怎样在iOS手机上进行自动化测试

Airtest支持iOS自动化测试&#xff0c;在Mac上为iOS手机部署iOS-Tagent之后&#xff0c;就可以使用AirtestIDE连接设备&#xff0c;像连接安卓设备一样&#xff0c;实时投影、控制手机。iOS测试不仅限于真机测试&#xff0c;iOS模拟器也可以进行。Mac端上部署完成后还可以提供给…

python-re模块

python之正则表达式-基础匹配https://blog.csdn.net/Python_1981/article/details/133777795python之正则表达式-元字符匹配https://blog.csdn.net/Python_1981/article/details/133778805 一、查找 1、findall 2、search 如果没有匹配到&#xff0c;会返回None, 使用group会报…

大文件传输小知识 | UDP和TCP哪个传输速度快?

在网络世界中&#xff0c;好像有两位“传输巨头”常常被提起&#xff1a;UDP和TCP。它们分别代表着用户数据报协议和传输控制协议。那么它们是什么&#xff1f;它们有什么区别&#xff1f;它们在传输大文件时的速度又如何&#xff1f;本文将深度解析这些问题&#xff0c;帮助企…

基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)续

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 之前生产的xml&#xff0c;在bpmn设计里编辑有些内容不正确&#xff0c;包括审批人&#xff0c;关联表单等…

利用python找出偏序集中极大元、极小元、最大元和最小元

1 问题 在离散数学“关系”这一章的学习过程中&#xff0c;学到偏序集中极大元、极小元、最大元和最小元的求解方法&#xff0c;于是提出能不能用python语言实现偏序集中极大元、极小元、最大元和最小元的求解&#xff1f; 2 方法 判断偏序集中的极大元、极小元、最大元和最小元…

Java TCP服务端多线程接收RFID网络读卡器上传数据

本示例使用设备介绍&#xff1a;WIFI/TCP/UDP/HTTP协议RFID液显网络读卡器可二次开发语音播报POE-淘宝网 (taobao.com) import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; impor…

Vue路由介绍及使用

一、单页应用程序介绍 1.概念 单页应用程序&#xff1a;SPA【Single Page Application】是指所有的功能都在一个html页面上实现&#xff0c;当切换不同的功能时&#xff0c;页面不会进行刷新&#xff0c;类似Ajax请求&#xff0c;但请求地址会发生部分变化。 2.具体示例 单…

微型计算机原理1

一、选择题 1.8086CPU的字长是&#xff08;&#xff09;位。 A. 32 B. 128 C. 64 D. 16 2 间接寻址方式中&#xff0c;操作数在(&#xff09;中。 A. 通用寄存器 B. 内存单元 C. 程序计数器 D.堆栈 3.在循环指令LOOP和串操作指令中,用作计数器的寄存器是() A. AX B. BX C. C…