当前位置:文档之家› java经典案例与项目

java经典案例与项目

Java学习的经典的案例收集1:九九乘法表/*功能:实现九九乘法表的输出时间:2013年7月4日*/public class jiujiuchengfabiaoDemo {public static void main(String[] args) {for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+"\t");}System.out.println();}}}结果:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 2:输出等腰三角形public class SanJiaoDemo {public static void main(String[] args) {for(int a=1;a<=5;a++){for(int b=1;b<=5-a;b++){System.out.print(" ");}for(int c=1;c<=a*2-1;c++){System.out.print("*");}System.out.println();}}}结果:*************************3:输出菱形public class 复习{public static void main(String[] args) {for(int i=1;i<=3;i++){for(int j=i;j<=2;j++){System.out.print(" ");}for(int k=0;k<i*2-1;k++){System.out.print("*");}System.out.println();}for(int i=3;i>=1;i--){for(int j=i;j<=2;j++){System.out.print(" ");}for(int k=i*2-2;k>=0;k--){System.out.print("*");}System.out.println();}}}结果:******************4:输出1——100以内所有的质数/*功能:实现1——100以内的质数时间:2013年7月4日*/public class zhishuDemo {public static void main(String[] args) {boolean a=true;int i;for( i=2;i<=100;i++){for(int j=2;j<i;j++){if(i%j==0){a=false;break;}else{a=true;}}if(a){System.out.println(i);}}}}结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97在1——100之间的质数有:25个!5:输出九宫格public class jiugonggeDemo {public static void main(String[] args) {// 4 9 2// 3 5 7// 8 1 6int rongEr[][]=new int[3][3];System.out.println("瑛姑发难");java.util.Scanner in=new java.util.Scanner(System.in);for(int i=0;i<3;i++){System.out.println("第"+(i+1)+"行");for(int j=0;j<3;j++){System.out.println("第"+(j+1)+"个数:");rongEr[i][j]=in.nextInt();}}//瑛姑判断蓉儿是否被其忽悠//横着来00 01 0210 11 1220 21 22//竖00 10 2001 11 2102 12 22//分别先定义横、竖//斜最后才能判断int heng=0,shu=0;boolean flag=true;//假设成功for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {heng+=rongEr[i][j]; //00 01 02 10 11 12 20 21 22shu+=rongEr[j][i]; // 00 10 20 01 11 21 00 10 20 01 11 21 02 12 22}//横或者竖线上不能够15跳出if(heng!=15 || shu!=15){flag=false;//失败break;//跳出循环证明不正确}//将两大变量的值重新归为0heng=0;shu=0;}//循环退出,判断斜//斜/*00 11 2202 11 20*///如果斜线不成立总体结果也不行if(!((rongEr[0][0] + rongEr[1][1] + rongEr[2][2]==15) || (rongEr[0][2] + rongEr[1][1] + rongEr[2][0]==15))){flag=false;}// 利用flag的值决定是否正确if(flag){System.out.println("郭靖,明天和蓉儿结婚!");}else{System.out.println("郭公公,里面请");}}}结果:瑛姑发难第1行第1个数:1第2个数:2第3个数:3第2行第1个数:1第2个数:2第3个数:3第3行第1个数:4第2个数:5第3个数:6郭公公,里面请6:输出三个人的两门成绩/**** 功能:* 1:手动输出3个人的两门课的成绩* 2:求出每一门课的平均成绩* 3:对语文成绩进行排序* 4:输出语文的最高的成绩*/public class StudentDemo {public static void main(String[] args) {java.util.Scanner input=new java.util.Scanner(System.in);//定义一个二维的数组是三行int score[][]=new int [3][2] ;for(int i=0;i<score.length;i++){System.out.println("请输入第"+(i+1)+"个学生的成绩:");for(int j=0;j<2;j++){if(j==0){System.out.print("语文成绩是:");}else{System.out.print("数学成绩是:");}score[i][j]=input.nextInt();}}//求出语文和数学成绩的总成绩int ywtotal=0;int sxtotal=0;for(int i=0;i<score.length;i++){ywtotal+=score[i][0];sxtotal+=score[i][1];}//System.out.println("语文是:"+ywtotal);//System.out.println("数学是:"+sxtotal);//求出语文和数学成绩的平均成绩double ywavg=ywtotal/3;double sxavg=sxtotal/3;//对语文成绩进行排序//对于一串数字进行排序的话,最好先把它放在数组里面int yuwen[] = new int[3];for(int i=0;i<yuwen.length;i++){yuwen[i]=score[i][0];}//对语文成绩进行排序for(int i=0;i<yuwen.length-1;i++){ //控制的是排序的次数for(int j=yuwen.length-1;j>i;j--){if(yuwen[j]<yuwen[j-1]){int t=yuwen[j];yuwen[j]=yuwen[j-1];yuwen[j-1]=t;}}}System.out.println("此时学生的信息是:");for(int i=0;i<score.length;i++){System.out.println("第"+(i+1)+"个学生的成绩:");for(int j=0;j<2;j++){if(j==0){System.out.print("语文成绩是:"+score[i][0]+"\t\t");}else{System.out.print("数学成绩是:"+score[i][1]);}}System.out.println();}System.out.println("语文科目的平均成绩是:"+ywavg);System.out.println("数学科目的平均成绩是:"+sxavg);System.out.println("语文科目的成绩的排序结果是:");for(int i=0;i<3;i++){System.out.println(yuwen[i]);}}}结果:请输入第1个学生的成绩:语文成绩是:10数学成绩是:20请输入第2个学生的成绩:语文成绩是:30数学成绩是:40请输入第3个学生的成绩:语文成绩是:50数学成绩是:60此时学生的信息是:第1个学生的成绩:语文成绩是:10 数学成绩是:20第2个学生的成绩:语文成绩是:30 数学成绩是:40第3个学生的成绩:语文成绩是:50 数学成绩是:60语文科目的平均成绩是:30.0数学科目的平均成绩是:40.0语文科目的成绩的排序结果是:1030507:输出双色球的随机的结果/*功能:输出双色球的随机结果时间:2013年7月4日知识:1:会用到随机数函数Math.random();2:数组的使用3:循环的使用双色球的原理:1:红色球6个1——33,不可以重复2:蓝色球1个1——16*/public class doubleballs {public static void main(String[] args) {//产生一个0——9之间的随机数字/**int num[]=new int [10];for(int i=0;i<num.length;i++){num[i]=(int) (Math.random()*10);System.out.println(num[i]);*///定义了一个数组,此时可以存储6个元素System.out.println("蓝色球的排序为:");int redball[] = new int[6];for (int i = 0; i < redball.length; i++) {int sjs = (int) (Math.random() * 33) + 1;// System.out.println(redball[i]);redball[i] = sjs;boolean keyi = true;// 判断输入的数字是否重复for (int j = 0; j < i; j++) {if (sjs == redball[j]) {i--;keyi = false; // 显示输入的代码是重复的break; // 结束本次的for循环} else {keyi = true;}}//对于输出结果是true的值进行输出!if(keyi){System.out.print(redball[i]+"\t");}}//定义蓝色球的随机的数值int blueball=(int)(Math.random()*16)+1;System.out.print("【"+blueball+"】"+"\t");}}结果:双色球的排序为:3 12 27 21 26 15 【3】8:输入12345的时候,显示为54321import java.util.Scanner;public class ABCD_DBCA {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("定义数字的个数?");int geshu=input.nextInt();int num[]=new int[geshu];for (int i = 0; i < num.length; i++) {System.out.print("第"+(i+1)+"个数值是:");int shuzhi=input.nextInt();num[i]=shuzhi;}System.out.println("没有更换之前的数值排序是:");for (int i = 0; i < num.length; i++) {System.out.print(num[i]+"\t");}System.out.println();int cs=geshu/2;for(int i=0;i<cs;i++){int t=num[i];num[i]=num[geshu-1-i];num[geshu-1-i]=t;}System.out.println("更换之后的数值排序是:");for(int i=0;i<num.length;i++){System.out.print(num[i]+"\t");}}}结果:定义数字的个数:5第1个数值是:1第2个数值是:2第3个数值是:3第4个数值是:4第5个数值是:5没有更换之前的数值排序是:1 2 3 4 5更换之后的数值排序是:5 4 3 2 19:输入ABCDEFG的时候,显示为GFEDCBAimport java.util.Scanner;public class FunctionWork2 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("输入一行字符串:");String name=input.next();String name1="";for(int i=name.length();i>0;i-- ){name1+=name.substring(i-1, i);}System.out.println(name1);}}结果:输入一行字符串:ABCDEFGGFEDCBA 10:学生管理系统package Student;import java.util.List;import java.util.Scanner;import java.util.ArrayList;import javax.xml.crypto.Data;public class TestStudent {private static Scanner IN=new Scanner(System.in);private static List BMW=new ArrayList();private static List list;public static void xuanze(){System.out.println("*********************");System.out.println("\t学生管理系统\t");System.out.println("1:增加学生");System.out.println("2:删除学生");System.out.println("3:修改学生");System.out.println("4:学生列表");System.out.println("5:单个查询");System.out.println("6:排序");System.out.println("7:退出");System.out.println("*********************");}public static int bianhao(){System.out.println("请选择要操作的编号:");int bianhao=IN.nextInt();return bianhao;}public static void shu(){int hao=bianhao();switch(hao){case 1:input();break;case 2:shanchu();liebiao();break;case 3:change();liebiao();break;case 4:liebiao();break;case 5:find();break;case 6:paixu();case 7:System.out.println("欢迎你的下一次的使用!");System.exit(0);}}public static void paixu(){double wang[]=new double[BMW.size()];for(int i=0;i<BMW.size();i++){StuMS s=(StuMS)BMW.get(i);double num=(double) s.getScore();wang[i]=num;}for(int k=0;k<wang.length-1;k++){for(int a=wang.length-1;a>k;a--){if(wang[a]<wang[a-1]){double t=wang[a];wang[a]=wang[a-1];wang[a-1]=t;}}}for(int a=0;a<wang.length;a++){System.out.println(wang[a]);}}public static void find(){System.out.println("请输入要查询的精确的编号:");int hao=IN.nextInt();boolean flag=false;for(int i=0;i<BMW.size();i++){StuMS s=(StuMS)BMW.get(i);if(s.getStuid()==hao){flag=true;System.out.println("编号是:"+s.getStuid());System.out.println("姓名是:"+s.getName());System.out.println("成绩是:"+s.getScore());}}if(!flag){System.out.println("你要查找的信息不存在!");}}public static void change(){System.out.println("请输入要修改的编号:");int hao=IN.nextInt();boolean flag=false;for(int i=0;i<BMW.size();i++){StuMS s=(StuMS)BMW.get(i);if(s.getStuid()==hao){flag=true;System.out.println("新的姓名:");String name=IN.next();System.out.println("新的成绩:");int score=IN.nextInt();s.setName(name);s.setScore(score);}}if(flag){System.out.println("你的信息已经修改成功!");}else{System.out.println("你所要修改的信息不存在!");}}public static void shanchu(){System.out.println("请输入要删除的编号:");int hao=IN.nextInt();boolean flag=false;for(int i=0;i<BMW.size();i++){StuMS s=(StuMS)BMW.get(i);if(s.getStuid()==hao){flag=true;BMW.remove(i);}}if(flag){System.out.println("信息已经删除!");}else{System.out.println("你要删除的信息不存在!");}}//输入学员的信息public static void input(){String huida;do{System.out.println("学号:");int stuid=IN.nextInt();System.out.println("姓名:");String name=IN.next();System.out.println("成绩:");double score=IN.nextDouble();StuMS stu=new StuMS(stuid, name, score);BMW.add(stu);System.out.println("是否还需要继续增加学员的信息?(yes/no)");huida=IN.next();}while(huida.equalsIgnoreCase("yes"));}public static void liebiao(){if(BMW.isEmpty()){System.out.println("本班没有学生,请输入学生的信息!");}System.out.println("\t学号\t名字\t成绩");for(int i=0;i<BMW.size();i++){StuMS s=(StuMS)BMW.get(i);System.out.println("\t"+s.getStuid()+" \t"+s.getName()+" \t"+s.getScore());}}public static void main(String[] args) {String huida;do{xuanze();shu();System.out.println("是否继续?(yes/no)");huida=IN.next();}while(huida.equalsIgnoreCase("yes"));}}。

相关主题