java经典案例与项目.doc_第1页
java经典案例与项目.doc_第2页
java经典案例与项目.doc_第3页
java经典案例与项目.doc_第4页
java经典案例与项目.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=812:输出等腰三角形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=1;i-)for(int j=i;j=0;k-)System.out.print(*);System.out.println();结果: * * * *4:输出1100以内所有的质数/* 功能:实现1100以内的质数 时间: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;ji;j+)if(i%j=0)a=false;break;elsea=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 在1100之间的质数有:25个!5:输出九宫格public class jiugonggeDemo public static void main(String args) / 4 9 2/ 3 5 7/ 8 1 6int rongEr=new int33;System.out.println(瑛姑发难);java.util.Scanner in=new java.util.Scanner(System.in);for(int i=0;i3;i+)System.out.println(第+(i+1)+行);for(int j=0;j3;j+)System.out.println(第+(j+1)+个数:);rongErij=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+=rongErij; /00 01 02 10 11 12 20 21 22shu+=rongErji; / 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(!(rongEr00 + rongEr11 + rongEr22=15) | (rongEr02 + rongEr11 + rongEr20=15)flag=false;/利用flag的值决定是否正确if(flag)System.out.println(郭靖,明天和蓉儿结婚!);elseSystem.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 32 ; for(int i=0;iscore.length;i+)System.out.println(请输入第+(i+1)+个学生的成绩:);for(int j=0;j2;j+)if(j=0)System.out.print(语文成绩是:);elseSystem.out.print(数学成绩是:);scoreij=input.nextInt();/求出语文和数学成绩的总成绩int ywtotal=0;int sxtotal=0;for(int i=0;iscore.length;i+)ywtotal+=scorei0;sxtotal+=scorei1;/System.out.println(语文是:+ywtotal);/System.out.println(数学是:+sxtotal);/求出语文和数学成绩的平均成绩double ywavg=ywtotal/3;double sxavg=sxtotal/3;/对语文成绩进行排序/对于一串数字进行排序的话,最好先把它放在数组里面int yuwen = new int3;for(int i=0;iyuwen.length;i+)yuweni=scorei0;/对语文成绩进行排序for(int i=0;ii;j-)if(yuwenjyuwenj-1)int t=yuwenj;yuwenj=yuwenj-1;yuwenj-1=t;System.out.println(此时学生的信息是:);for(int i=0;iscore.length;i+)System.out.println(第+(i+1)+个学生的成绩:);for(int j=0;j2;j+)if(j=0)System.out.print(语文成绩是:+scorei0+tt);elseSystem.out.print(数学成绩是:+scorei1);System.out.println();System.out.println(语文科目的平均成绩是:+ywavg);System.out.println(数学科目的平均成绩是:+sxavg);System.out.println(语文科目的成绩的排序结果是:);for(int i=0;i3;i+)System.out.println(yuweni);结果:请输入第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个133,不可以重复 2:蓝色球1个116 */public class doubleballs public static void main(String args) /产生一个09之间的随机数字/*int num=new int 10;for(int i=0;inum.length;i+)numi=(int) (Math.random()*10);System.out.println(numi);*/定义了一个数组,此时可以存储6个元素System.out.println(蓝色球的排序为:);int redball = new int6;for (int i = 0; i redball.length; i+) int sjs = (int) (Math.random() * 33) + 1;/ System.out.println(redballi);redballi = sjs;boolean keyi = true;/ 判断输入的数字是否重复for (int j = 0; j i; j+) if (sjs = redballj) i-;keyi = false; / 显示输入的代码是重复的break; / 结束本次的for循环 else keyi = true;/对于输出结果是true的值进行输出!if(keyi)System.out.print(redballi+t);/定义蓝色球的随机的数值int blueball=(int)(Math.random()*16)+1;System.out.print(【+blueball+】+t);结果:双色球的排序为:31227212615【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 intgeshu;for (int i = 0; i num.length; i+) System.out.print(第+(i+1)+个数值是:);int shuzhi=input.nextInt();numi=shuzhi;System.out.println(没有更换之前的数值排序是:);for (int i = 0; i num.length; i+) System.out.print(numi+t);System.out.println();int cs=geshu/2;for(int i=0;ics;i+)int t=numi;numi=numgeshu-1-i;numgeshu-1-i=t;System.out.println(更换之后的数值排序是:);for(int i=0;i0;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 doubleBMW.size();for(int i=0;iBMW.size();i+)StuMS s=(StuMS)BMW.get(i);double num=(double) s.getScore();wangi=num;for(int k=0;kk;a-)if(wangawanga-1)double t=wanga;wanga=wanga-1;wanga-1=t;for(int a=0;awang.length;a+)System.out.println(wanga);public static void find()System.out.println(请输入要查询的精确的编号:);int hao=IN.nextInt();boolean flag=false;for(int i=0;iBMW.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;iBMW.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(你的信息已经修改成功!);elseSystem.out.println(你所要修改的信息不存在!);public static void shanchu()System.out.println(请输入要删除的编号:);int hao=IN.nextInt();boolean flag=false;for(int i=0;iBMW.size();i+)StuMS s=(StuMS)BMW.get(i);if(s.getStuid()=hao)flag=true;BMW.remove(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论