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;}
​
}
​

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

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

相关文章

数字IC必备知识点:【0】文章汇总

碎碎念&#xff1a;时隔几个月&#xff0c;终于想起了账号密码终于意识到不应该再继续摸鱼了&#xff0c;打算整理一些数字IC相关的知识点供大家参考&#xff0c;也希望我们的数字IC产业越来越好~(ง •_•)ง 文章目录&#xff1a; 这就是本期的全部内容啦&#xff0c;整理不易…

[Vue3:组件通信)子组件props接收和watch监听,emit发送父组件 (添加修改设置成绩,添加、删除选课记录)

文章目录 一&#xff1a;系统功能&#xff1a;设置成绩&#xff08;添加或修改&#xff09;交互逻辑&#xff1a;涉及页面 Page02.vue&#xff0c;ModalEdit.vue主页面Page.vue注入子页面&#xff0c;使用子页面标签属性主页面对子页面做通信&#xff0c;子页面ModalEdit接收参…

【安装笔记-20240610-Linux-免费域名服务之eu.org】

安装笔记-系列文章目录 安装笔记-20240610-Linux-免费域名服务之eu.org 文章目录 安装笔记-系列文章目录安装笔记-20240610-Linux-免费域名服务之eu.org 前言一、软件介绍名称&#xff1a;eu.org主页官方介绍 二、安装步骤测试版本&#xff1a;openwrt-23.05.3-x86-64注册填写…

【笔记】从零开始大模型开发与微调:基于PyTorch与ChatGLM

从零开始大模型开发与微调&#xff1a;基于PyTorch与ChatGLM 2023.11.1版 介绍DL应用、大模型&#xff0c;ChatGLM 由清华大学自主研发&#xff0c;基于 General Language Model (GLM) 架构的一种最新型、最为强大的深度学习大模型。 1、经过约 1T 标识符的中英双语训练&#…

微信小程序轮播

1. 基本用法 在微信小程序中使用轮播组件通常需要以下几个步骤&#xff1a; 引入组件&#xff1a;在小程序页面的 WXML 文件中引入轮播组件&#xff0c;例如&#xff1a; htmlCopy Code <swiper indicator-dots"{{indicatorDots}}" autoplay"{{autoplay}}&q…

基于机器学习和深度学习的NASA涡扇发动机剩余使用寿命预测(C-MAPSS数据集,Python代码,ipynb 文件)

以美国航空航天局提供的航空涡扇发动机退化数据集为研究对象&#xff0c;该数据集包含多台发动机从启动到失效期间多个运行周期的多源传感器时序状态监测数据&#xff0c;它们共同表征了发动机的性能退化情况。为减小计算成本&#xff0c;需要对原始多源传感器监测数据进行数据…

Java——方法详细介绍

一、方法调用机制 1、方法调用机制详细介绍 下面对方法调用在内存中的情况进行分析&#xff0c;以下面的代码为例&#xff1a; public class Test {public static void main(String[] args) {Person person new Person();person.name "张三";person.age 18;int…

前端杂谈-警惕仅引入一行代码言论

插入一行 JavaScript 代码似乎是一种无受害者犯罪。这只是一个小脚本&#xff0c;对吧&#xff1f;但 JavaScript 可以导入更多 JavaScript。-杰里米基思 “这只是一行代码”是我们经常听到的宣传语。这也可能是我们对自己和他人说的最大的谎言。 “仅用一行添加样式”&#x…

【Linux文件篇】优化文件读写,加速数据处理策略——缓冲区

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 前言&#xff1a;我们已经复习了C语言中的接口&#xff0c;并且学习了许多文件系统调用&#xff0c;了解了文件描述符以及重定向。今天我们继续学习文件缓冲区的相关内容。 缓冲区 在学习C语言时&#xff0c;我们经常…

LabVIEW电池测试系统

1. 背景 随着电动汽车、可再生能源等领域的迅速发展&#xff0c;电池作为能源储存和释放的核心组件&#xff0c;其性能评估变得尤为重要。电池的充放电性能、容量、循环寿命等参数直接影响着设备的工作性能和使用寿命。因此&#xff0c;设计一套全面、准确的电池测试系统对于提…

技术前沿 |【大模型BLIP-2的多模态训练】

大模型BLIP-2的多模态训练 一、引言二、BLIP-2模型概述三、多模态训练成本问题四、冻结预训练好的视觉语言模型参数的优势五、冻结预训练好的视觉语言模型参数的方法 一、引言 随着人工智能技术的飞速发展&#xff0c;大型多模态模型如BLIP-2在多个领域取得了显著的成果。然而…

学生信息管理(C语言)

学生信息管理 &#xff08;1&#xff09;问题描述 学生信息包括&#xff1a;学号&#xff0c;姓名&#xff0c;年龄&#xff0c;性别&#xff0c;出生年月&#xff0c;地址&#xff0c;电话&#xff0c;E-mail等。试设计一学生信息管理系统&#xff0c;使之能提供以下功能&am…

[图解]建模相关的基础知识-07

1 00:00:04,710 --> 00:00:08,900 这是划分&#xff0c;下一个是有序对的概念 2 00:00:11,720 --> 00:00:13,800 我们知道集合是不分顺序的 3 00:00:15,090 --> 00:00:18,200 我们花括号来代表集合的话 4 00:00:18,210 --> 00:00:21,000 AB花括号等于BA花括号 …

2_1 Linux基础操作

2_1 Linux基础操作 文章目录 2_1 Linux基础操作0. 参考1. 装机后的一些小命令查看系统的信息2. 基础命令2.1 初识基本命令2.2 日期和时间 3. 帮助命令4. 关机、重启5. 设置主机名6. rm删除7. 软件包的管理RPM、 YUM8. IP知识9. 查看一些linux的信息10. 命令行快捷键11. 光盘挂载…

如何解决ArrayList缺陷

解决ArrayList中的缺陷&#xff1a;提高Java集合框架的性能和灵活性 在Java编程中&#xff0c;ArrayList是最常用的集合类之一。它提供了动态数组的实现&#xff0c;允许我们方便地存储和访问元素。然而&#xff0c;ArrayList也存在一些缺陷和局限性&#xff0c;这些问题在某些…

银河麒麟V10_安装Qt并配置Qmake命令

环境 虚拟机X86_64Qt 5.12.12Desktop-V10-SP1-2303-update2-Release-20231023 步骤 这个版本可以从Qt官网下载到run包&#xff0c;双击安装。因为我登录的并不是root账号&#xff0c;安装后在命令行终端并没有qmake命令直接使用。 需要在~/.bashrc文件中添加qmake的路径&am…

机器学习-13-基于决策树算法构建北京市空气质量预测模型(实战)

参考机器学习数据建模与分析—Numpy和Pandas综合应用案例:北京空气质量 参考数据挖掘实战-基于决策树算法构建北京市空气质量预测模型 1 数据采集 北京市空气质量数据 收集北京市过去一段时间内的空气质量数据,包括但不限于PM2.5、PM10、NO2、SO2等主要污染物的浓度。 imp…

数据可视化——pyecharts库绘图

目录 官方文档 使用说明&#xff1a; 点击基本图表 可以点击你想要的图表 安装&#xff1a; 一些例图&#xff1a; 柱状图&#xff1a; 效果&#xff1a; 折线图&#xff1a; 效果&#xff1a; 环形图&#xff1a; 效果&#xff1a; 南丁格尔图&#xff08;玫瑰图&am…

贪心算法06(leetcode738,968)

参考资料&#xff1a; https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 738. 单调递增的数字 题目描述&#xff1a; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。…

CTF-PWN-kernel-UAF

文章目录 参考slub 分配器kmem_cache_cpukmem_cache_node[ ]冻结和解冻分配释放 fork绑核Kmalloc flag和slub隔离CISCN - 2017 - babydriver检查babtdriver_initstruct cdevalloc_chrdev_regioncdev_initownercdev_add_class_createdevice_create babyopenbabyreleasebabyreadb…