当前位置: 首页 > news >正文

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&#xff0e;用循环的嵌套&#xff0c;输出输出如下图形 * * * * * * * * * * * * * * * * * * * * * * * * * 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】

状态更新计算过程&#xff1a; 计算卡尔曼增益&#xff1a; 根据预测的误差协方差矩阵 P k − P_k^- Pk−​ 和观测噪声协方差矩阵 R R R 计算卡尔曼增益 K k K_k Kk​&#xff1a; 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} Kk​Pk…...

计算引擎:Flink核心概念

Apache Flink 是一个流处理框架,擅长处理实时数据流和批处理任务。Flink 提供了强大的功能来处理和分析大量数据。以下是 Flink 的核心概念: 1. DataStream 和 DataSet API DataStream API: 用于处理无界数据流,即不断生成和流动的数据。例如,传感器数据、日志等。DataSet…...

技术前沿 |【大模型InstructBLIP进行指令微调】

大模型InstructBLIP进行指令微调 一、引言二、InstructBLIP模型介绍三、指令微调训练通用视觉语言模型的应用潜力四、InstructBLIP的指令微调训练步骤五、实验结果与讨论六、结论与展望 一、引言 随着人工智能技术的快速发展&#xff0c;视觉语言模型&#xff08;Vision-Langu…...

CSS-布局-flex

CSS3 新增了弹性盒子模型( Flexible Box 或 FlexBox )&#xff0c;是一种新的用于在 HTML 页面实现布局的方式。使得 HTML 页面适应不同尺寸的屏幕和不同的设备时&#xff0c;元素是可预测地运行。 基本概念 容器&#xff1a;使用 display:flex 或 display:inline-flex 声明的…...

「C系列」C 数组

文章目录 一、C 数组1. 声明数组2. 初始化数组3. 访问数组元素4. 数组越界5. 多维数组 二、C 操作数组的方法有哪些三、C 数组-应用场景1. 存储固定数量的数据2. 实现算法&#xff08;如排序&#xff09;3. 处理数据集合 四、相关链接 一、C 数组 在C语言中&#xff0c;数组是…...

Python框架scrapy有什么天赋异禀

Scrapy框架与一般的爬虫代码之间有几个显著的区别&#xff0c;这些差异主要体现在设计模式、代码结构、执行效率以及可扩展性等方面。下面是一些关键的不同点&#xff1a; 结构化与模块化&#xff1a; Scrapy&#xff1a;提供了高度结构化的框架&#xff0c;包括定义好的Spider…...

【ROS2大白话】四、ROS2非常简单的传参方式

系列文章目录 【ROS2大白话】一、ROS2 humble及cartorgrapher安装 【ROS2大白话】二、turtlebot3安装 【ROS2大白话】三、给turtlebot3安装realsense深度相机 【ROS2大白话】四、ROS2非常简单的传参方式 文章目录 系列文章目录前言一、launch文件传参的demo1. 编写launch.py文…...

浅谈mysql 的批量delete 和 使用in条件批量删除问题

在考虑这两个DELETE语句的性能时&#xff0c;我们需要考虑数据库如何执行这些查询以及它们背后可能涉及的索引和数据结构。 1.执行多个单独的DELETE语句&#xff1a; DELETE FROM a WHERE b 1 AND c 1; ... DELETE FROM a WHERE b 1000 AND c 1000; 这种方法的优点是每…...

【Spring Boot】过滤敏感词的两种实现

文章目录 项目场景前置知识前缀树 实现方式解决方案一&#xff1a;读取敏感词文件生成前缀树构建敏感词过滤器1. 导入敏感词文件 src/main/resources/sensitive_words.txt2. 构建敏感词过滤器 SensitiveFilter3. 测试与使用 解决方案二&#xff1a;使用第三方插件 houbb/sensit…...

在 Zustand 中管理状态能使用类(Class)吗

在 Zustand 中&#xff0c;通常不推荐使用类&#xff08;Class&#xff09;来管理状态&#xff0c;因为 Zustand 的设计理念是基于函数式编程和 React Hooks 的。然而&#xff0c;仍然可以在 Zustand 中间接地使用类&#xff0c;但这并不是 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框架中&#xff0c;通过实现org.springframework.context.annotation.Condition接口并重写matches()方法&#xff0c;可以根据自定义条件来控制Bean的注入。这种机制非常灵活&#xff0c;可以帮助开发人员根据环境或配置来有选择地启用或禁用某些Bean。本文将详细介绍如…...

网卡聚合链路配置

创建名为mybond0的绑定&#xff0c;使用示例如下&#xff1a; # nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup添加从属接口&#xff0c;使用示例如下&#xff1a; # nmcli con add type bond-slave ifname enp3s0 master mybond0要添加其他从…...

PlantSimulation导入cad图作为背景

PlantSimulation导入cad图作为背景 首先要整理cad文件&#xff0c;正常的工艺规划总图中存在较多杂乱文件&#xff0c;这些信息是不需要的&#xff0c;如果直接导入&#xff0c;会非常卡。 1、打开cad软件&#xff0c;使用layon命令打开所有的隐藏图层&#xff0c;删除不需要…...

【大模型】个人对大模型选择的见解

选择大模型产品时&#xff0c;需要考虑多个因素&#xff0c;包括但不限于以下几点&#xff1a; 需求匹配度&#xff1a;首先&#xff0c;要明确你的需求是什么。不同的大模型产品可能在功能、性能、应用场景等方面有所侧重。例如&#xff0c;有的模型擅长自然语言处理&#xff…...

java的反射和python的鸭子类型

Java的反射&#xff08;Reflection&#xff09;和Python的鸭子类型&#xff08;Duck Typing&#xff09;感觉相似但又说不出具体的细节&#xff0c;本文借助kimi试图给出总结。 相似之处&#xff1a; 动态性&#xff1a;Java的反射允许程序在运行时查询、创建和修改类和对象的…...

爬虫工具yt-dlp

yt-dlp是youtube-dlp的一个fork&#xff0c;youtube-dlp曾经也较为活跃&#xff0c;但后来被众多网站屏蔽&#xff0c;于是大家转而在其基础上开发yt-dlp。yt-dlp的github项目地址为&#xff1a;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 需强化知识点 需二刷&#xff0c;打家劫舍系列 题目 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 如何利用零拷贝技术优化数据传输。 什么是零拷贝 零拷贝技术目的是减少数据传输的效率。在传统…...

包含多体型模板的AI虚拟智能试衣系统源码

温馨提示&#xff1a;文末有资源获取方式在电商竞争日益白热化的今天&#xff0c;商品展示图的质量直接决定了点击率与转化率。对于服装类目而言&#xff0c;传统模特拍摄不仅面临模特、摄影、场地的高昂成本&#xff0c;更受限于漫长的拍摄周期。为了解决这一行业痛点&#xf…...

ARM64安全特性实战:UAO/PAN如何保护你的内核免受用户空间攻击

ARM64安全架构深度解析&#xff1a;UAO/PAN机制如何筑起内核防护墙 在嵌入式系统与内核开发领域&#xff0c;安全防护从来不是可选项而是必选项。当你的代码运行在数以亿计的智能设备中时&#xff0c;一个微小的内存访问漏洞就可能成为攻击者长驱直入的通道。ARM64架构通过UAO&…...

OWL ADVENTURE优化升级:让你的视觉探索更流畅高效

OWL ADVENTURE优化升级&#xff1a;让你的视觉探索更流畅高效 1. 全新升级亮点概览 OWL ADVENTURE最新版本带来了多项性能优化和功能增强&#xff0c;让视觉探索体验更加流畅高效。这次升级不仅提升了核心AI引擎的处理能力&#xff0c;还对用户界面进行了多项改进&#xff0c…...

CTFSHOW国赛漏洞解析:Unzip软连接攻击实战

1. 漏洞背景与原理剖析 最近在CTFSHOW国赛中出现的Unzip软连接攻击案例&#xff0c;再次提醒我们文件上传功能中隐藏的安全风险。这种攻击方式巧妙利用了Linux系统特性&#xff0c;通过构造特殊压缩包实现目录穿越&#xff0c;最终达到控制服务器的目的。先来看一个典型的漏洞代…...

实战演练:基于快马平台与OpenClaw Skills打造工业零件智能分拣系统

最近在做一个工业自动化的小项目&#xff0c;需要实现金属零件的智能分拣。这个过程中发现InsCode(快马)平台特别适合快速验证这类工业场景的解决方案&#xff0c;今天就来分享一下具体实现过程。 项目背景与需求分析 工业分拣系统最核心的就是要解决三个问题&#xff1a;准确识…...

力扣刷题——101. 对称二叉树

101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a;输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a;输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false 提示&#xff1a; 树…...

从PYNQ到Jupyter Notebook:打造你的Zynq OV5640实时图像处理实验平台

基于PYNQ与OV5640的实时图像处理实验平台搭建指南 在嵌入式视觉系统开发领域&#xff0c;Zynq SoC平台因其独特的ARM处理器与FPGA协同架构而备受青睐。结合PYNQ框架和OV5640摄像头模块&#xff0c;开发者能够快速构建高性能的图像处理原型系统。本文将详细介绍如何搭建一个完整…...

Qwen3.5-4B-Claude-Opus部署案例:CSDN镜像开箱即用,无需下载模型

Qwen3.5-4B-Claude-Opus部署案例&#xff1a;CSDN镜像开箱即用&#xff0c;无需下载模型 1. 模型介绍 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF 是一个基于 Qwen3.5-4B 的推理蒸馏模型&#xff0c;重点强化了结构化分析、分步骤回答、代码与逻辑类问题的处理能力…...

C/C++ snprintf 函数详解

C/C snprintf 函数详解 snprintf 在 C99 中标准化&#xff0c;在固定大小的字符数组中做带长度上限的格式化写入&#xff0c;避免 sprintf 因不检查边界导致的缓冲区溢出。下文说明其原型、返回值语义、与相关 API 的差异及常见用法。 目录 函数原型与参数返回值与截断判定相…...

直播弹幕完整捕获:从实时互动到永久存档的技术实践

直播弹幕完整捕获&#xff1a;从实时互动到永久存档的技术实践 【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder 当直播间的精彩瞬间转瞬即逝&#xff0c;那些充满灵感的弹幕互动也随之消失&#xff0c;你是否曾为…...