java程序100道01—20
1.用循环的嵌套,输出输出如下图形
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
package Exercises.One_Hundred; public class Demo01 {public static void main(String[] args) {for(int i=1;i<5;i++){for(int j=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();} for(int i=3;i>0;i--){for(int j=0;j<2*i-1;j++){System.out.print("*");}System.out.println();}} }
2.写一段程序对数组int[] array内的元素从小到大重新排列
package Exercises.One_Hundred; import java.util.Scanner; public class Demo02 {public static void main(String[] args) {int s=0;Scanner scanner=new Scanner(System.in);System.out.println("输入数组长度");s=scanner.nextInt();int []array=new int[s];System.out.println("输入数组元素");for(int i=0;i<s;i++){array[i]=scanner.nextInt();}System.out.println("排列后数组为:"); int temp;for(int i=0;i<s-1;i++){for(int j=0;j<s-1-i;j++){if(array[j]>array[j+1]){temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}} for(int i=0;i<s;i++){System.out.print(array[i]+" ");} } }
或者用Arrays类中sort方法
package Exercises.One_Hundred; import java.util.Arrays; import java.util.Scanner; public class Demo02 {public static void main(String[] args) {int s=0;Scanner scanner=new Scanner(System.in);System.out.println("输入数组长度");s=scanner.nextInt();int []array=new int[s];System.out.println("输入数组元素");for(int i=0;i<s;i++){array[i]=scanner.nextInt();}System.out.println("排列后数组为:"); Arrays.sort(array); for(int i=0;i<s;i++) {System.out.print(array[i] + " ");} } }
3.求 2/1+3/2+5/3+8/5+13/8.....前20项之和?
package Exercises.One_Hundred; public class Demo03 {public static void main(String[] args) {double fm,fz=2;double sum=0,temp=0;for(fm=1;fm<=20;fm++){ temp=fz/fm;sum+=temp;fz=fz+fm;}System.out.println(sum);} }
4.计算圆周率:
package Exercises.One_Hundred; public class Demo04 {public static void main(String[] args) {System.out.println(Math.PI); } }
5.定义两个数3和10,输出大数和小数
package Exercises.One_Hundred; public class Demo05 {public static void main(String[] args) {int a=3;int b=10;if(a>b){System.out.println("大数为:"+a);System.out.println("小数为:"+b);}else {System.out.println("大数为:"+b);System.out.println("小数为:"+a);}} }
6.用if..else语句,判断一个数字是奇数还是偶数
package Exercises.One_Hundred; import java.util.Scanner; public class Demo06 {public static void main(String[] args) {int a;Scanner scanner=new Scanner(System.in);System.out.println("请输入一个整数");a=scanner.nextInt(); if(a%2==0){System.out.println(a+"是偶数");}else{System.out.println(a+"是奇数");}} }
\7. 定义两个数3和10,用三目运算符输出最大数
package Exercises.One_Hundred; public class Demo07 {public static void main(String[] args) {int a=3;int b=10;int max = 0; max=a>b?a:b;System.out.println(max); } }
\8. 定义两个数3和10,用if语句输出最大数
package Exercises.One_Hundred; public class Demo08 {public static void main(String[] args) {int a=3;int b=10;if(a>b){System.out.println(a);}else{System.out.println(b);}} }
9.用while输出1+2+……+10的和
package Exercises.One_Hundred; public class Demo09 {public static void main(String[] args) {int i=1;int sum=0;while (i<=10){sum+=i;i++;}System.out.println(sum);} }
10.用do while语句 输出1+2+……+10的和
package Exercises.One_Hundred; public class Demo10 {public static void main(String[] args) {int i=1;int sum=0;do{sum+=i;i++;}while (i<=10);System.out.println(sum);} }
\11. 用for语句 输出1+2+……+10的和
package Exercises.One_Hundred; public class Demo11 {public static void main(String[] args) {int sum=0;for(int i=1;i<=10;i++){sum+=i;;}System.out.println(sum);} }
12.输出1-100之间不能被3整除的数
package Exercises.One_Hundred; public class Demo12 {public static void main(String[] args) {for(int i=1;i<=100;i++){if(i%3!=0){System.out.println(i);}}} }
13.定义数组,数组元素的值为67,89,87,69,90,100,75,90,用循环找出数组的最大数和最小数
package Exercises.One_Hundred; public class Demo13 {public static void main(String[] args) {int[]array={67,89,87,69,90,100,75,90};int max=array[0];int min=array[array.length-1];for(int i=0;i<array.length;i++){if(array[i]>max){max=array[i];}if(array[i]<min){min=array[i];}}System.out.println("最大值为"+max+" 最小值为"+min);} }
14.定义方法addInt()和addFloat(),第一个方法能求两个整数的和, 第二个方法能求两个实数的和,写测试类,调用这两个方法
package Exercises.One_Hundred; public class Demo14 {public static int addInt(int a,int b){return a+b;}public static double addFloat(double a,double b){return a+b;} public static void main(String[] args) {System.out.println(addInt(3, 10));System.out.println(addFloat(3.5, 4.7));} }
15.用递归方法求5!
package Exercises.One_Hundred; public class Demo15 {public static int f(int s){if(s==1||s==0){return 1;} return s*f(s-1);} public static void main(String[] args) {System.out.println(f(5));} }
16.定义Person类,Person类有name和age属性,有方法tell()输出Person实例的姓名和年龄,定义测试类,创建Person对象person他的名字叫Tom,年龄18,person调用tell()方法输出它的姓名和年龄
package Exercises.One_Hundred.Dem016; public class Person {String name;int age; public void tell(){System.out.println(name+" "+age);} }
package Exercises.One_Hundred.Dem016; public class test {public static void main(String[] args) {Person person=new Person();person.name="Tom";person.age=18;person.tell();} }
\17. 定义Person类,Person类有name和age属性,
有方法tell()输出Person实例的姓名和年龄,
有构造方法实现对域的初始化
定义测试类,创建Person对象person他的名字叫Tom,年龄18,person调用tell()方法输出它的姓名和年龄
package Exercises.One_Hundred.Demo17; public class Person {String name;int age; public Person(String name,int age){this.name=name;this.age=age;} public void tell(){System.out.println(name+" "+age);} }
package Exercises.One_Hundred.Demo17; import Exercises.One_Hundred.Dem016.Person; public class test {public static void main(String[] args) {Person person=new Person("Tom",18);person.tell(); } }
\18. 定义父类Person和子类Student,父类有非私有的name和age,有两个构造方法,一个是无参的构造方法,一个是有参的构造方法,子类有自己的属性school,有无参的和有三个参数的构造方法
package Exercises.One_Hundred.Demo18; public class Person {String name;int age;public Person(){}public Person(String name,int age){this.name=name;this.age=age;} }
package Exercises.One_Hundred.Demo18; public class Student extends Person{String school;public Student(){ } public Student(String name,int age,String school){this.name=name;this.age=age;this.school=school;} }
\19. 定义父类Person和子类Student,父类有非私有的name和age,有两个构造方法,一个是无参的构造方法,一个是有参的构造方法,子类有自己的属性school,有无参的和有三个参数的构造方法,其中第二个构造方法在初始化时要调用父类的构造方法
package Exercises.One_Hundred.Demo19; public class Person {String name;int age;public Person(){}public Person(String name,int age){this.name=name;this.age=age;} }
package Exercises.One_Hundred.Demo19; public class Student extends Person{String school;public Student(){ } public Student(String name,int age,String school){Person person=new Person(name,age);this.school=school;} }
\20. 定义抽象父类Person,子类Student,父类有非私有的name和age,有两个构造方法,一个是无参的构造方法,一个是有参的构造方法,有一个抽象的方法String getInfo(),子类有自己的属性school,有无参的和有三个参数的构造方法,要求在子类中重写抽象方法,并输出子类的各项信息
package Exercises.One_Hundred.Demo18.Demo20; public abstract class Person {String name;int age; public Person(){ } public Person(String name,int age){this.name=name;this.age=age;} public abstract String getInfo(); }
package Exercises.One_Hundred.Demo18.Demo20; public class Student extends Person{String school; public Student(){ } public Student(String name,int age,String school){this.name=name;this.age=age;this.school=school;}@Overridepublic String getInfo() {return name+" "+age+" "+school;} }
相关文章:
java程序100道01—20
1.用循环的嵌套,输出输出如下图形 * * * * * * * * * * * * * * * * * * * * * * * * * package Exercises.One_Hundred; public class Demo01 {public static void main(String[] args) {for(int i1;i<5;i){for(int j1;j<2*i-1;j){Sys…...
让GNSSRTK不再难【第二天-第7部分2】
状态更新计算过程: 计算卡尔曼增益: 根据预测的误差协方差矩阵 P k − P_k^- Pk− 和观测噪声协方差矩阵 R R R 计算卡尔曼增益 K k K_k Kk: K k P k − H T ( H P k − H T R ) − 1 K_k P_k^- H^T (H P_k^- H^T R)^{-1} KkPk…...
计算引擎:Flink核心概念
Apache Flink 是一个流处理框架,擅长处理实时数据流和批处理任务。Flink 提供了强大的功能来处理和分析大量数据。以下是 Flink 的核心概念: 1. DataStream 和 DataSet API DataStream API: 用于处理无界数据流,即不断生成和流动的数据。例如,传感器数据、日志等。DataSet…...
技术前沿 |【大模型InstructBLIP进行指令微调】
大模型InstructBLIP进行指令微调 一、引言二、InstructBLIP模型介绍三、指令微调训练通用视觉语言模型的应用潜力四、InstructBLIP的指令微调训练步骤五、实验结果与讨论六、结论与展望 一、引言 随着人工智能技术的快速发展,视觉语言模型(Vision-Langu…...
CSS-布局-flex
CSS3 新增了弹性盒子模型( Flexible Box 或 FlexBox ),是一种新的用于在 HTML 页面实现布局的方式。使得 HTML 页面适应不同尺寸的屏幕和不同的设备时,元素是可预测地运行。 基本概念 容器:使用 display:flex 或 display:inline-flex 声明的…...
「C系列」C 数组
文章目录 一、C 数组1. 声明数组2. 初始化数组3. 访问数组元素4. 数组越界5. 多维数组 二、C 操作数组的方法有哪些三、C 数组-应用场景1. 存储固定数量的数据2. 实现算法(如排序)3. 处理数据集合 四、相关链接 一、C 数组 在C语言中,数组是…...
Python框架scrapy有什么天赋异禀
Scrapy框架与一般的爬虫代码之间有几个显著的区别,这些差异主要体现在设计模式、代码结构、执行效率以及可扩展性等方面。下面是一些关键的不同点: 结构化与模块化: Scrapy:提供了高度结构化的框架,包括定义好的Spider…...
【ROS2大白话】四、ROS2非常简单的传参方式
系列文章目录 【ROS2大白话】一、ROS2 humble及cartorgrapher安装 【ROS2大白话】二、turtlebot3安装 【ROS2大白话】三、给turtlebot3安装realsense深度相机 【ROS2大白话】四、ROS2非常简单的传参方式 文章目录 系列文章目录前言一、launch文件传参的demo1. 编写launch.py文…...
浅谈mysql 的批量delete 和 使用in条件批量删除问题
在考虑这两个DELETE语句的性能时,我们需要考虑数据库如何执行这些查询以及它们背后可能涉及的索引和数据结构。 1.执行多个单独的DELETE语句: DELETE FROM a WHERE b 1 AND c 1; ... DELETE FROM a WHERE b 1000 AND c 1000; 这种方法的优点是每…...
【Spring Boot】过滤敏感词的两种实现
文章目录 项目场景前置知识前缀树 实现方式解决方案一:读取敏感词文件生成前缀树构建敏感词过滤器1. 导入敏感词文件 src/main/resources/sensitive_words.txt2. 构建敏感词过滤器 SensitiveFilter3. 测试与使用 解决方案二:使用第三方插件 houbb/sensit…...
在 Zustand 中管理状态能使用类(Class)吗
在 Zustand 中,通常不推荐使用类(Class)来管理状态,因为 Zustand 的设计理念是基于函数式编程和 React Hooks 的。然而,仍然可以在 Zustand 中间接地使用类,但这并不是 Zustand 的典型用法。 如果确实想要…...
MoreTable 方法selectWithFun,count 使用实例
ORM Bee, example for MoreTable methods:selectWithFun,count ORM Bee时, MoreTable 方法selectWithFun,count 使用实例 package org.teasoft.exam.bee.osql;import org.teasoft.bee.osql.BeeException; import org.teasoft.bee.osql.FunctionType; import org.teasoft.be…...
【SpringBoot】在Spring中使用自定义条件类在Java声明Bean时实现条件注入
在Spring框架中,通过实现org.springframework.context.annotation.Condition接口并重写matches()方法,可以根据自定义条件来控制Bean的注入。这种机制非常灵活,可以帮助开发人员根据环境或配置来有选择地启用或禁用某些Bean。本文将详细介绍如…...
网卡聚合链路配置
创建名为mybond0的绑定,使用示例如下: # nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup添加从属接口,使用示例如下: # nmcli con add type bond-slave ifname enp3s0 master mybond0要添加其他从…...
PlantSimulation导入cad图作为背景
PlantSimulation导入cad图作为背景 首先要整理cad文件,正常的工艺规划总图中存在较多杂乱文件,这些信息是不需要的,如果直接导入,会非常卡。 1、打开cad软件,使用layon命令打开所有的隐藏图层,删除不需要…...
【大模型】个人对大模型选择的见解
选择大模型产品时,需要考虑多个因素,包括但不限于以下几点: 需求匹配度:首先,要明确你的需求是什么。不同的大模型产品可能在功能、性能、应用场景等方面有所侧重。例如,有的模型擅长自然语言处理ÿ…...
java的反射和python的鸭子类型
Java的反射(Reflection)和Python的鸭子类型(Duck Typing)感觉相似但又说不出具体的细节,本文借助kimi试图给出总结。 相似之处: 动态性:Java的反射允许程序在运行时查询、创建和修改类和对象的…...
爬虫工具yt-dlp
yt-dlp是youtube-dlp的一个fork,youtube-dlp曾经也较为活跃,但后来被众多网站屏蔽,于是大家转而在其基础上开发yt-dlp。yt-dlp的github项目地址为:GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloaderA …...
【代码随想录训练营】【Day 50】【动态规划-9】| Leetcode 198, 213, 337
【代码随想录训练营】【Day 50】【动态规划-9】【需二刷】| Leetcode 198, 213, 337 需强化知识点 需二刷,打家劫舍系列 题目 198. 打家劫舍 class Solution:def rob(self, nums: List[int]) -> int:if len(nums) 1:return nums[0]dp [0] * (len(nums))dp…...
源码讲解kafka 如何使用零拷贝技术(zero-copy)
前言 kafka 作为一个高吞吐量的分布式消息系统,广泛应用与实时应用场景中。为了实现高效的数据传输,kafka使用了零拷贝技术(zero-copy)显著提高了性能。本文将详细讲解 Kafka 如何利用零拷贝技术优化数据传输。 什么是零拷贝 零拷贝技术目的是减少数据传输的效率。在传统…...
Ubuntu20.04配置qwen0.5B记录
环境简介 Ubuntu20.04、 NVIDIA-SMI 545.29.06、 Cuda 11.4、 python3.10、 pytorch1.11.0 开始搭建 python环境设置 创建虚拟环境 conda create --name qewn python3.10预安装modelscope和transformers pip install modelscope pip install transformers安装pytorch co…...
java自学阶段二:JavaWeb开发--day80(项目实战2之苍穹外卖)
《项目案例—黑马苍穹外卖》 目录: 学习目标项目介绍前端环境搭建(前期直接导入老师的项目,后期自己敲)后端环境搭建(导入初始项目,新建仓库使用git管理项目,新建数据库,修改登录功能ÿ…...
HPUX系统Oracle RAC如何添加ASM磁盘
前言 HPUX简介 HP-UX (Hewlett-Packard Unix) 是惠普公司开发的类 Unix 操作系统。自 1980 年代问世以来,HP-UX 在技术和功能上不断发展,适应了多种硬件平台和企业计算需求。以下是 HP-UX 的发展历史概述: 1980 年代:起源与早期…...
Jmeter 压力测测试的简单入门
下载安装 官方网站:Apache JMeter - Download Apache JMeter 下载完成解压即可。 配置 1. 找到 bin 目录下的 ApacheJMeter.jar 包,直接打开 如果向图片这样不能直接打开,就在此路径运行 CMD,然后输入下面的命令即可启动。 ja…...
N叉树的层序遍历-力扣
本题同样是二叉树的层序遍历的扩展,只不过二叉树每个节点的子节点只有左右节点,而N叉树的子节点是一个数组,层序遍历到一个节点时,需要将这个节点的子节点数组的每个节点都入队。 代码如下: /* // Definition for a N…...
解决阿里云的端口添加安全组仍然无法扫描到
发现用线上的网站扫不到这个端口,这个端口关了,但是没有更详细信息了 我用nmap扫了一下我的这个端口,发现主机是活跃的,但是有防火墙,我们列出云服务器上面的这个防火墙list,发现确实没有5566端口 参考&a…...
【因果推断python】26_双重稳健估计1
目录 不要把所有的鸡蛋放在一个篮子里 双重稳健估计 关键思想 不要把所有的鸡蛋放在一个篮子里 我们已经学会了如何使用线性回归和倾向得分加权来估计 。但是我们应该在什么时候使用哪一个呢?在不明确的情况下,请同时使用两者!双重稳健估计…...
C语言 图形化界面方式连接MySQL【C/C++】【图形化界面组件分享】
博客主页:花果山~程序猿-CSDN博客 文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一.配置开发环境 二…...
Unity DOTS技术(十五) 物理系统
要解决性能的瓶颈问题,在DOTS中我们将不再使用Unity自带的物理组件. 下面来分享一下在DOTS中当如何使用物理插件. 一.导入插件 在使用DOTS系创建的实体我们会发现,游戏物体无法受物理系统影响进行运动.于是我们需要添加物理系统插件. 1.打开Package Manager > 搜索插件Uni…...
Java线程安全
线程安全 线程安全:线程安全:synchronized同步代码块:同步方法:成员同步方法:静态同步方法: Lock:应用: 单例模式:懒汉式:饿汉式:枚举饿汉式:双重检验锁: 线程…...
邯郸网站建设的地方/新手如何学seo
1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,…...
制作wordpress插件/深圳网络营销和推广渠道
1.安装编译环境 2.上传源码包并解压 3.编译并安装 4.复制配置文件到 /etc目录下 5.开启Redis,默认在前端运行,效果如图 命令:redis-server /etc/redis.conf6.修改配置文件 /etc/redis.conf 以守护进程运行 将daemonize参数修改为yes 将…...
wordpress mac下载文件/免费行情软件网站下载大全
概要 风格转换已成功应用于照片,生成逼真的西方绘画。然而,由于中西绘画技法的内在差异,直接套用已有的方法,对中国水墨画风格的转换并不能产生令人满意的效果。本文提出了一种基于ChipGAN的端到端( end-to-end&am…...
廊坊市网站建设/百度关键词优化工具
Python标准库os的使用方法os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,…...
网站建设公司的公司哪家好/深圳网络推广网络
2019独角兽企业重金招聘Python工程师标准>>> 在启动的VM中添加: -Dfile.encodingUTF8 -Dsun.jnu.encodingUTF8 转载于:https://my.oschina.net/u/2297579/blog/1932883...
做网站的怎么赚钱/seo招聘网
Combogrid 是一个jQuery插件用于为输入框添加高级自完成功能(auto-complete)。当用户输入的时候,会在输入框的下方面动态显示一个拥有分页功能 的表格(Grid)控件。 通过Ajax请求,然后结果以JSON(…...