Java
我真的不会打代码
这个作者很懒,什么都没留下…
展开
-
【Java实例】不死神兔
题目:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?代码: public class ImmortalRabbit { public static void main(String[] args) { int[] arr = new int[20];//自定义数组 arr[0] = 1; // 第一个月兔子的数量,1对 arr[1] = 1; // 第二个月兔子的数量,1对原创 2020-08-30 13:56:55 · 2618 阅读 · 0 评论 -
【Java实例】快速排序
题目:快速排序(从小到大)快速排序使用分治法策略来把一个序列分为两个子序列,基本步骤为:1.先从序列中取出一个数作为基准数;2.分区过程:将把这个数大的数全部放到它的右边,小于或者等于3.它的数全放到它的左边;4.递归地对左右子序列进行不走2,直到各区间只有一个数。虽然快排算法的策略是分治法,但分治法这三个字显然无法很好的概括快排的全部不走,因此借用 CSDN 神人 MoreWindows 的定义说明为:挖坑填数 + 分治法。代码: public class QuickSort {原创 2020-08-30 13:41:21 · 90 阅读 · 0 评论 -
【Java实例】归并排序
题目:归并排序从小到大排序我们总是可以将一个数组一分为二,然后二分为四,直到每一组只有两个元素,这可以理解为个递归的过程,然后将两个元素进行排序,之后再将两个元素为一组进行排序。直到所有的元素都排序完成。归并算法的思想归并算法其实可以分为递归法和迭代法(自底向上归并),两种实现对于最小集合的归并操作思想是一样的。区别在于如何划分数组,我们先介绍下算法最基本的操作:1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列;2.设定两个指针,最初位置分别为两个已经排序序列的起始位置;原创 2020-08-30 12:09:10 · 88 阅读 · 0 评论 -
【Java实例】冒泡排序
题目:对数组从大到小进行排序,设要排序数组为:int[] arr = { 33, 66, 55, 11, 22, 44 };冒泡思想:依次比较相邻的两个数据,将大数放前面,小数放后面。比如:先比较第1个数和第2个数,大数放前面,小数放后面; 再比较第2个数和第3个数 ,大数放前面,小数放后面; 然后比较第3个数和第4个数 ,还是大数放前面,小数放后面; ……当所有数组元素都判断一遍时,数组中最小的数就会升到数组末尾。然后再从第1个数开始,依次比较,第二趟就会将原创 2020-08-30 11:56:31 · 125 阅读 · 0 评论 -
【Java实例】插入排序
题目:插入排序算法描述:对于给定的一个数组,初始时假设第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列中为止。代码: public class InsertionSort { public static void insertionSort(int[] a) { int tmp; for (int i = 1; i < a.length; i++) { f原创 2020-08-29 21:28:21 · 81 阅读 · 0 评论 -
【Java实例】乘法口诀表
题目: * 使用嵌套循环for循环打印一个乘法表的程序代码:public class MultiplicationTable { public static void main(String[] args) { //标题 System.out.println("乘法口诀表"); //循环控制 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(原创 2020-08-28 16:00:04 · 319 阅读 · 0 评论 -
【Java实例】猜数字
题目: * 猜数字 * 产生一个随机数字,让用户反复猜测该数字,直到答对为止。 * 编写一个程序,随机产生一个0到100之间且包含0和100的整数。程序提示用户连续输入数字,直到它和计算机随机产生的数字匹配为止。对用户每次输入的数字,程序都提示用户输入值偏大还是偏小,这样用户可以明智的进行下一轮猜测。代码:import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {原创 2020-08-28 15:55:46 · 738 阅读 · 0 评论 -
【Java实例】循环加法
题目: * 提示用户为两个个位数相加的问题给出答案。 * 使用循环写程序,让用户重复输入新的答案,直到答案正确为止。代码:import java.util.Scanner;public class RepeatAdditionQuiz { public static void main(String[] args) { //1.初始化变量(强制类型转换两个各位随机数) int number1 = (int)(Math.random()*10); int number2 = (i原创 2020-08-28 15:51:31 · 1278 阅读 · 0 评论 -
【Java实例】用户输入一个分数,程序来判断他的等级。
题目: * 用户输入一个分数,程序来判断他的等级。代码:import java.util.Scanner;public class TestReturnGradeMethod { public static void main(String[] args) { //1.接收用户输入分数 Scanner input =new Scanner(System.in); System.out.println("请输入你的分数,我来判断等级!"); Double grade = inp原创 2020-08-28 15:47:54 · 1174 阅读 · 0 评论 -
【Java实例】猜测生日
题目:通过询问用户5个问题,找到他出生在一个月旳哪一天。每个问题都询问生日是否在5个数字集合中。代码:import java.util.Scanner;public class GuessBirthday { public static void main(String[] args) { // TODO 自动生成的方法存根 String set1 = " 1 3 5 7 \n"+ " 9 11 13 15\n"+ "17 19 21 23\n"+ "2原创 2020-08-27 21:31:21 · 786 阅读 · 0 评论 -
【Java实例】简单彩票程序
题目:*假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下列规则判段用户是否能赢*1.如果用户输入的输入从顺序到数字都匹配彩票数字,奖金为999元*2.如果用户输入的所有数字匹配彩票的所有数字,奖金为888元*3.如果用户输入的一个数字匹配彩票的一个数字,奖金为666元*注意: 两位数字中可能有一个数字为0,如果一个数小于0,我们假设这个数以0开始,从而构建一个两位数。例如:程序中数字8被称作为08处理,数字0作为00处理。代码:import ja原创 2020-08-26 21:05:10 · 3279 阅读 · 0 评论 -
【Java实例】各出的程序让用户输入一个年份,然后判断他是否是闰年
题目:各出的程序让用户输入一个年份,然后判断他是否是闰年代码:import java.util.Scanner;public class LeapYear { public static void main(String[] args) { //1.接收 用户输入 Scanner input = new Scanner(System.in); System.out.println("请输入一个年份,我来判断它是否是闰年!"); int year = input.nextInt(原创 2020-08-26 20:59:42 · 1368 阅读 · 0 评论 -
【Java实例】为给定的年份找出其中国生肖值
题目:编写一个程序,为给定的年份找出其中国生肖值。(中国生肖基于12年一个周期)注:1900年属鼠,因为1900%12为4,则判定4为鼠年,依次类推。代码:import java.util.Scanner;public class ChineseZodiac { public static void main(String[] args) { // 初始化用户输入年份 Scanner input = new Scanner(System.in); System.out.pri原创 2020-08-26 20:56:48 · 2538 阅读 · 0 评论 -
【Java实例】用if语句判断一个数是否能整除2或5
题目:给出一个程序,提示用户输入一个整数。如果该整数是5的倍数,打印HiFive。如果该数字能被2整除,打印HiEven。代码:import java.util.Scanner;public class SimpleIfDemo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); int number =原创 2020-08-26 20:52:50 · 5309 阅读 · 0 评论 -
【Java实例】随机数比较大小
题目*程序可以做以下工作:*1.产生两个随机数 number1 和 number2*2.如果number1<number2,则交换number1和number2*3.提示用户回答“number1 - number2 = ?”*4.检查用户的回答并显示答案是否正确代码import java.util.Scanner;public class SubtractionQuiz { public static void main(String[] args) { // 1.初始化变量原创 2020-08-26 20:45:59 · 3060 阅读 · 0 评论 -
【Java实例】表白信-之前
题目: * 定义一个集合用于存储多个字符串,向其中添加一些字符串, * 然后将集合的所有字符串内容写到文件中,要求每个字符串独占一行步骤: * 1.定义一个集合,那就是创建ArrayList * 2.用来存储多个字符串,那么泛型就是<String> * 3.添加字符串到集合中,就是调用方法 :add * 4.既然需要写文件,那么就用:FileWriter,BufferedWrite * 5.谁的性能更高:BufferedWriter * 6.集合当中的每一个字符串都需要逐原创 2020-08-13 21:23:38 · 423 阅读 · 0 评论 -
【Java实例】将集合中的字符串写到文件中
题目定义一个集合用于存储多个字符串,向其中添加一些字符串, 然后将集合的所有字符串内容写到文件中,要求每个字符串独占一行步骤: * 1.定义一个集合,那就是创建ArrayList * 2.用来存储多个字符串,那么泛型就是<String> * 3.添加字符串到集合中,就是调用方法 :add * 4.既然需要写文件,那么就用:FileWriter,BufferedWrite * 5.谁的性能更高:BufferedWriter * 6.集合当中的每一个字符串都需要逐一处理,for循原创 2020-08-02 20:42:35 · 408 阅读 · 0 评论 -
【Java实例】王者荣耀阵容展示
题目:创建一个Hero类代表一个英雄,其中包含名字和战斗力两个成员变量。使用一个集合存储五位英雄,然后遍历集合展示所有英雄信息。代码Hero类public class Hero { private String name;//姓名 private int attack;//攻击力 public Hero() { super(); } public String getName() { return name; } public void setName(String na原创 2020-07-29 21:57:10 · 1580 阅读 · 0 评论 -
【Java实例】模拟一个简单的登录场景
package login;import java.util.Scanner;/** * * @author Administrator * 使用String当中的equals和equalsIgnoreCase两个方法,来模拟一个简单的登录场景。 * 分析: * 1.登录需要用户名和密码两个信息,也就是两个字符串 * 2.用户名和密码需要使用键盘输入,获取两个字符串。(使用Scanner需要三个步骤) * 3.怎样才算登录成功?肯定需要注册时候提前填写正确的用户名,正确的密码。 *原创 2020-07-28 22:04:13 · 177 阅读 · 0 评论 -
【Java实例】打印平行四边形
题目打印平行四边形代码public class Test {public static void main(String[] args) {//外层循环 每次打出一个*for (int i = 1; i <=5; i++) {//填充空格for (int j = 1; j <= 5 - i; j++) {System.out.print(" “);}//内层循环 每次打印一个*for (int k = 1; k <= 5; k++) {System.out.pri原创 2020-06-07 15:55:01 · 904 阅读 · 0 评论 -
【Java实例】打印倒立的三角形
题目打印5行倒立的三角形代码public class Test { public static void main(String[] args) { //打印倒立的三角形 for (int m = 1; m <=5; m++) { //打印空格 for (int n = 1; n <= m; n++) { System.out.print(" ");原创 2020-06-07 15:48:17 · 736 阅读 · 0 评论 -
【Java实例】打印三角形
题目打印5行的正三角形代码public class Test { public static void main(String[] args) { for(int i=1;i<=5;i++){ for(int j=5; i<=j; j--) System.out.print(" "); for(int j=1; j<=i; j++) System.out.原创 2020-06-07 15:42:07 · 783 阅读 · 0 评论 -
【Java实例】打印菱形
打印菱形输出指定行数的菱形,以下代码中为8行public class Test{ public static void main(String[] args) { print(10); // 输出 8 行的菱形 [在这里指定行数] } public static void print(int size) { if (size % 2 == 0) { size++; // 计算菱形大小 }原创 2020-06-07 15:30:06 · 172 阅读 · 0 评论 -
【Java】排序算法
【Java】排序算法一、插入排序1、思路:2、实例:3、Java实现二、简单选择排序1、思路:2、实例:3、Java实现三、希尔排序(最小增量排序)1、思路:2、实例:3、Java实现四、冒泡排序1、思路:2、实例:3、Java实现end…一、插入排序1、思路:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全原创 2020-05-28 01:31:05 · 181 阅读 · 0 评论 -
【Java】char类型详解
【Java】char类型详解1. 关于char占几个字节的问题2. char的初始化3. char类型赋值4. char运算5. 总结end...1. 关于char占几个字节的问题1.“字节”是byte,“位”是bit ;2.1 byte = 8 bit ;char 在Java中是2个字节。Java采用unicode,2个字节(16位)来表示一个字符。2. char的初始化char是Java中的保留字,与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode。不过原创 2020-05-27 01:29:16 · 539 阅读 · 0 评论 -
【Java】注释
【Java】注释规范注释要求类注释方法注释变量注释end...注释要求注释是帮助程序读者的一种手段在编码的过程中必须随时加注释,不能过后补齐。通过注释描述当时的思路,以及悬而未决的问题;提高程序的可读性,规范性,维护性。提供使用说明、及配置信息。1.每行注释不超过40个中文字;2.每个类、接口的开头必须多行的详细的功能说明,使用中文注释,包括作者、版本、创建时间等等;3.每个方法前面都必须使用Javadoc的中文注释,必须说明该方法的作用与目的;4.每个成员变量必须有单行中文注释,必须说明该成员原创 2020-05-27 01:12:23 · 900 阅读 · 0 评论 -
【Java】变量命名规范
【Java】变量命名规范基本原则二级目录Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。基本原则1、在无歧义的前提下,命名力求简洁2、在语义明了的前提下,命名力求省力,如果可以同时不按shift,则不按3、一个标识符最好一个单词,尽量不要超过3个单词,每个单词尽量不要超过10个字符4、单词应当拼写正确完整二级目录...原创 2020-05-25 01:00:24 · 328 阅读 · 0 评论 -
【Java】Eclipse中常用操作快捷键
【Java】Eclipse中常用操作快捷键编辑查看窗口导航编辑编辑范围作用快捷键全局查找并替换Ctrl + F全局撤销Ctrl + Z全局复制Ctrl + C全局恢复上一个选择Alt + Shift + ↓全局剪切Ctrl + X全局快速修正Ctrl + 1全局内容辅助Alt + /全局全部选中Ctrl + A全局删除选中代码Delete全局粘贴Ctrl + V全局重做 Ctrl原创 2020-05-25 00:43:15 · 211 阅读 · 0 评论 -
【Java】详解常见的53个关键字
【Java】详解常见的53个关键字1.在Java中目前一共有53个关键字:2.Java的保留字有多少个?分别是什么?3.Java的关键字分别是什么,意思是什么?1).访问修饰符的关键字(共3个)2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)3).包的关键字(共2个)5).条件循环(流程控制)(共12个)6).修饰方法、类、属性和变量(共9个)7).错误处理(共5个)8).其他(共2个)end...1.在Java中目前一共有53个关键字:其中由51+2个保留字=53个关键字【原创 2020-05-23 23:24:30 · 1122 阅读 · 3 评论 -
最新版JDK下载安装以及环境变量配置图文详解
【Java】Java环境之JDK配置特别声明第一步:下载JDK安装包第二步:安装JDK第三步:环境变量的配置第四步:检测安装是否成功。第五步:安装Eclipse开发工具end…特别声明你好! 欢迎来到我的博客, 可以仔细阅读这篇文章,了解一下Java的环境配置。希望它能帮助到你:注:本笔记均以Win10 64位环境为主第一步:下载JDK安装包1.JDK ( Java Development Kit,Java 语言的软件开发工具包 )。建议选择官网下载:链接: Java SE Developmen原创 2020-05-22 23:17:47 · 6135 阅读 · 2 评论