自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Java设计模式

设计模式有23中经典的设计模式,是一套被多数人知晓、经过分类编目的、反复使用的优秀代码设计经验的总结。每个设计模式均是特定环境下特定问题的处理方法。面向对象设计原则是面向对象设计的基石,面向对象设计质量的依据和保障,设计模式是面向对象设计原则的经典应用。简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版...

2020-08-27 17:01:24 104

原创 面向对象编程--------多态

多态多态(polymorphism)是面向对象三大特征之一。同一行为,通过不同的子类,可以体现出来的不同的形态。引入和使用多态多态指的是同一个方法调用,由于对象不同可能会有不同的行为。 现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,王五是听音乐; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)。多态的存在要有3个必要条件:继承,方法重写,父类

2020-08-27 16:56:50 183

原创 面向对象编程------继承

继承性继承(Inheritance)是面向对象编程的三大特征之一,它让我们更加容易实现对于已有类的扩展、更加容易实现对于现实世界的建模。继承及其作用继承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子。从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。继承使用要点父类也称作超类、基类。子类:派生类等。Java中只有单继承,没有像C++那样的多继承。多继承会引起混乱,使得继承

2020-08-27 16:47:41 178

原创 面向对象编程------封装

封装性封装(encapsulation)是面向对象三大特征之一。对于程序合理的封装让外部调用更加方便,更加利于写作。同时,对于实现者来说也更加容易修正和改版代码。编程中封装的具体优点:提高代码的安全性。提高代码的复用性。“高内聚”:封装细节,便于修改内部代码,提高可维护性。“低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。权限修饰符Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。 Java中4种“访问控制符”分别为private、默认、protect

2020-08-27 16:30:33 329

原创 面向对象编程----static关键字

static关键字static是Java中的一个关键字,单词本身是静态的含义。使用static修饰的陈垣成为静态成员,是属于某个类的,而不使用static修饰的成员成为实例成员,是属于类的每个对象static变量在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点:为该类的公用变量,属于类,被该类的所有实例共享,在类被载入是被显示初始化。对于该类的所有对象来说,static成员变量只有一份,被该类的所有

2020-08-27 16:16:19 142

原创 面向对象------类和对象

面向对象和面向过程面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。面向对象(Oriented-Object)思想更契合人的思维模式。我们首先思考的是“怎么设计这个事物?” 比如思考造车,我们就会先思考“车怎么设计?”,而不是“怎么按步骤造车的问题”。这就是思维方式的转变。面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。面向对象和面向过程思想的总结面向过程

2020-08-27 15:53:02 157

原创 双色球5:完成判断中奖等级判断。最终的成品

package com.threeday.ssq;import java.util.Scanner;/** 1.显示主菜单和选择* 2.实现主菜单循环显示和选择* 3.完成购买彩票操作*/public class TestSSQGame5 { static Scanner input = new Scanner(System.in); public static void main(String[] args) { boolean isBuy = false;

2020-08-22 10:15:53 547

原创 双色球4:完成简单的产生随机幸运号码和判断中奖等级

package com.threeday.ssq;import java.util.Scanner;/** 1.显示主菜单和选择* 2.实现主菜单循环显示和选择* 3.完成购买彩票操作* 4.完成产生随机产生幸运号码和简单的等级判断*/public class TestSSQGame4 { static Scanner input = new Scanner(System.in); public static void main(String[] args) {

2020-08-22 10:14:52 898

原创 双色球3:完成购买号码操作

package com.threeday.ssq;import java.util.Scanner;/** 1.显示主菜单和选择* 2.实现主菜单循环显示和选择* 3.完成购买彩票操作*/public class TestSSQGame3 { static Scanner input = new Scanner(System.in); public static void main(String[] args) { do{ //显示菜单

2020-08-22 10:09:33 159

原创 双色球2:实现菜单循环显示

package com.threeday.ssq;import java.util.Scanner;/** 1.显示主菜单和选择* 2.实现主菜单循环显示和选择*/public class TestSSQGame2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); do{ //显示菜单 Sys

2020-08-22 10:08:54 198

原创 双色球1:简单显示菜单

package com.threeday.ssq;import java.util.Scanner;/*1.显示主菜单和选择*/public class TestSSQGame1 {public static void main(String[] args) {Scanner input = new Scanner(System.in); //显示菜单 System.out.println("===============欢迎进入双色球系统================ =");

2020-08-22 10:07:44 189

原创 随机产生五十个数,找出其中最大值和最小值,并计算>=60有多少个

package com.twoday.test;public class TestArray18 {public static void main(String[] args) {//创建一个长度为50的,每个元素在0-100之间的数组int[] arr = getArray(100);//遍历数组printArr(arr);//获取最大值和最小值int min = getMin(arr);int max = getMax(arr);System.out.println(“数组中最大值:

2020-08-20 09:56:36 1190

原创 简单的数组内容对调

package com.twoday.test;/*3.数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果。思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2的元素交换……只要交换到arr.length/2的时候即可。*/public class TestArray16 { public static void main(String[] args) { //定义一个数组 int [] scoreAr

2020-08-20 08:54:54 1087

原创 简单的查找单词

package com.twoday.test;import java.util.Scanner;public class TestArray15 {public static void main(String[] args) {//定义一个数组String []scoreArr = {“One”,“Two”,“Three”,“Four”,“Five”,“Six”,“Seven”,“Eight”,“Nine”,“Ten”};//请输入要查询的单词Scanner input = new Scan

2020-08-20 08:54:00 555

原创 从键盘输入7个学生分数,存入数组,从键盘录入要查找的分数,对数组分数进行冒泡排序,从低到高排列

package com.threeday.test;/1)定义一个数组,int类型,长度为7,存储分数(1分)2)从键盘输入7个学生分数,存入数组(2分)3)从键盘录入要查找的分数,调用方法public int search(int [] arr,int elem)遍历数组进行查找,查找第一个匹配的分数,给出查找结果是否找到(4分)4)对数组分数进行冒泡排序,从低到高排列(5分)/import java.util.Scanner;public class TestHomeWork1 {

2020-08-20 08:52:49 910

原创 数组的删除修改

package com.threeday.test;import java.util.Arrays;public class TestArrayHance3 {public static void main(String[] args) {int []numArr ={12,23,34,45,56,67,78,89,90,100};System.out.println(“修改前:”);System.out.print(Arrays.toString(numArr));//删除修改增强版int

2020-08-20 08:50:27 88

原创 选择排序

package com.sort.test;import java.util.Arrays;public class TestSelect2 { public static void main(String[] args) { //定义一个数组 int [] scoreArr ={23,12,23,45,35,88,68,57,78,10}; //输出前 System.out.println("输出前:"); S

2020-08-20 08:49:42 78

原创 冒泡排序

package com.sort.test;import java.util.Arrays;public class TestBubble {public static void main(String[] args) {//定义一个数组//int [] scoreArr ={23,12,23,45,35,88,68,57,78,10};int [] scoreArr = {1,2,3,4,5,6,7,8,9};//输出前System.out.println(“输出前:”);System.

2020-08-20 08:48:41 84

原创 根据索引来添加内容

package com.oneday.test;public class TestArray8 {public static void main(String[] args) {//定义一个数组int [] scoreArr = {10,20,30,40,50,60,80,0,0,0};//添加前输出System.out.print(“添加前:”);for (int i = 0; i < scoreArr.length; i++) {System.out.print(scoreArr[

2020-08-20 08:47:25 165

原创 删除数组内的一个内容(简单版)

package com.oneday.test;public class TestArray6 {public static void main(String[] args) {//定义一个数组int [] scoreArr ={10,20,30,40,50,60,70,80,90,100};System.out.print(“删除前:”);for (int i = 0; i < scoreArr.length; i++) {System.out.print(scoreArr[i]+"\

2020-08-20 08:46:25 197

原创 数组--根据索引或内容查找

package com.oneday.test;public class TestArray4 {public static void main(String[] args) {//定义一个数组double [] scoreArr1 ={12,23,34,45,56,67,45,89,90,100};//按照索引来查询int index = 5;double score = scoreArr1[index];System.out.println(score);//按照内容来查询int c

2020-08-20 08:45:12 730

原创 简单的输入判断水仙花

/**输入一个数,判断是否为水仙花*/import java.util.Scanner;public class TestWorkSix6{public static void main(String[]args){System.out.print("请输入100-999之间的整数: “);Scanner input = new Scanner(System.in);try{int num1=input.nextInt();//接受键盘输入/if(num1<=99&&amp

2020-08-16 11:49:20 198

原创 输入三个班,每班10个学生的成绩,求和并求平均分

import java.util.Scanner;public class TestWorkSix3{public static void main(String[]args){Scanner input = new Scanner(System.in); //控制班级班级 for(int i=1;i<=3;i++){ System.out.println("第"+i+"个班级"); double sum=0,aver=0; //控制10个学生 for(int j=1;j&l

2020-08-16 11:47:59 1272

原创 判断1-100之间有多少个素数并输出所有素数

/**迭代1:判断一个数是否是素数迭代2:判断1-100之间有多少个素数并输出所有素数*/public class TestMethodExec2 {public static void main(String[] args) {//输出1-100System.out.println(“1到100的素数有:”);int count=0;for(int i=1;i<=100;i++){boolean flag=primeNum(i);//输出结果if(flag){System.

2020-08-16 11:46:05 3284

原创 有5家衣服专卖店,每家最多购买3件,最多5家衣服专卖店,每家最多购买3件

/**迭代1:有5家衣服专卖店,每家购买3件迭代2:有5家衣服专卖店,每家最多购买3件迭代3:最多5家衣服专卖店,每家最多购买3件/import java.util.;public class TestMultiLoop9{public static void main(String [] args){Scanner input=new Scanner(System.in);//计数共买了几件int count=0;//外层循环,控制一家店for(int i=1;i<=5;i+

2020-08-15 09:01:25 898

原创 公鸡五钱,母鸡三钱,小鸡三只一文钱,求百钱买百鸡

public class TestMultiLoop5{public static void main(String [] args){//三重循环//公鸡多少只for(int i=1;i<=20;i++){//母鸡多少只for(int j=1;j<=33;j++){//小鸡多少只for(int k=1;k<=100;k++){//判断//百鸡:i+j+k=100//百钱:i5+j3+k/3=100//小鸡必须是3的倍数if(i+j+k= =100 &&a

2020-08-15 09:00:15 500

原创 打印菱形

public class TestMulitLoop4{public static void main(String arge[]){//打印出矩形//外层循环,控制每行输出for(int i=1;i<=5;i++){//控制空格打印for(int j=1;j<=30-i;j++){System.out.print(" “);}//控制的打印for(int k=1;k<=i2-1;k++){System.out.print(”");}System.out.prin

2020-08-15 08:57:55 73

原创 打印三角形

/**技能:多重循环功能:打印几何图形空格每行减少1每行打印的*增多i=1 k=1i=2 k=3i=3 k=5i=n k=i*2-1/public class TestMulitLoop3{public static void main(String arge[]){//打印出矩形//外层循环,控制每行输出for(int i=1;i<=5;i++){//控制空格打印for(int j=1;j<=30-i;j++){

2020-08-15 08:57:26 98

原创 打印平行四边形

/**技能:多重循环功能:打印几何图形* * * * * * * * * * * * * * * * * * * * * * * * *每行打印的*不变空格每行减少1i=1 j=10i=2 j=9i=3 j=8i=n j=11-i/public class TestMulitLoop2{public static void main(String arge[]){//打印出矩形//外层循环,控制每行输出for(int i=

2020-08-15 08:56:32 372

原创 打印矩形

public class TestMulitLoop1{public static void main(String arge[]){//打印出矩形//外层循环,控制每行输出for(int i=1;i<=5;i++){//控制空格打印for(int j=1;j<=10;j++){System.out.print(" “);}//控制的打印for(int k=1;k<=6;k++){System.out.print("”);}System.out.println(

2020-08-15 08:55:59 739 1

原创 请输入10个整数,或者输入 999 中止输入。判断其中正数的个数并输出,要求输出退出的状态(是10次退出,还是999退出)

/**迭代1:请输入10个整数,判断其中正数的个数并输出。迭代2:请输入10个整数,或者输入 999 中止输入。判断其中正数的个数并输出迭代3:要求输出退出的状态(是10次退出,还是999退出)*/import java.util.Scanner;public class TestLoop11{public static void main(String [] args){Scanner input = new Scanner(System.in);int count = 0;//计数b

2020-08-15 08:55:18 919 1

原创 简单的只能判断十进制小数位转换二进制

import java.util.Scanner;public class TestLoop8{public static void main(String [] args){Scanner input = new Scanner(System.in);System.out.print(“请输入小数点数:”);double num = input.nextDouble();String result = “0.”;double chengshu =num;int count=0;//循环

2020-08-15 08:53:48 140

原创 简单的整数十进制转换二进制

import java.util.Scanner;public class TestLoop7{public static void main(String [] args){//输入一个十进制数Scanner input = new Scanner(System.in);System.out.print(“请输入一个十进制数:”);int num = input.nextInt();String result = “”;int beichu = num;//循环do{//取出余数作为

2020-08-15 08:38:01 237

原创 三种方法计算被五整除并且每行输出7个

public class TestLoop6{public static void main(String [] args){//计算1到1000能被5整除的数,并每行七个输出int count = 0; //方法1/for(int i=1;i<=1000;i++){//输出一个数//System.out.print(i+"\t");if(i%50){System.out.print(i+"\t");//计数count++;if(count7){System.out.prin

2020-08-15 08:37:04 594

原创 简单的运算操作

import java.util.Scanner;public class TestSwitch2{public static void main(String [] args){Scanner input = new Scanner(System.in);//输入第一个整数;System.out.println(“请输入第一个整数:”);int num1 = input.nextInt();//输入一个运算符;System.out.println(“请输入一个运算符:”);String

2020-08-14 22:06:33 87

原创 简单的登录测试

/**登录测试*/import java.util.Scanner;public class TestLogin1{public static void main(String [] args){//请输入用户名Scanner input = new Scanner(System.in);System.out.println(“请输入你的用户名:”);String userId = input.next();//请输入密码System.out.println(“请输入你的密码:”);

2020-08-14 22:05:27 116

原创 随机生成分数来判断等级

/**成绩判断A:优秀B:良好C:一般D:及格E:不及格*/public class TestIf6{public static void main(String [] args){//随机生成分数[10,100]之间int result = (int)(Math.random()*91)+10;//根据分数来划分等级 if(result>=90){ System.out.println("您的成绩为:"+result+" "+"等级为:A"); }else if(re

2020-08-14 19:56:24 864

原创 输出被5整除的数,并且每行输出三个

public class TestIf06{public static void main (String [] args){//用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。int count=0;for(int i=5;i<=1000;i+=5){//输出一个数System.out.print(i+"\t");count++;if(count%3==0){System.out.println();}}System.out.println("\n

2020-08-14 19:52:42 849

原创 生成0-100随机数,直到生成88为止,停止循环!

public class TestIf05{public static void main (String [] args){//生成随机0-100数//方法一/*int count=0;while(true){count++;int num =(int)(Math.random()*100)+1;System.out.println(num);if(num==88){break;}} //输出 System.out.println("循环了:"+count+"次");*/ /

2020-08-14 19:51:30 1396

原创 随机掷骰子

public class TestIf2{public static void main(String [] args){//掷三次骰子//设置随机点数 int a =(int)(Math.random()*6)+1;int b = (int)(Math.random()*6)+1;int c = (int)(Math.random()*6)+1;int total = a+b+c;System.out.println(“total:”+a+"+"+b+"+"+c+"="+total);

2020-08-14 19:49:58 1215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除