Java例题总结.docx
- 文档编号:29176511
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:19
- 大小:18.53KB
Java例题总结.docx
《Java例题总结.docx》由会员分享,可在线阅读,更多相关《Java例题总结.docx(19页珍藏版)》请在冰豆网上搜索。
Java例题总结
Java例题总结
【求数组的最大最小值】
classZu{
publicstaticvoidmain(String[]args){
int[]score={12,23,2,4356,34,23,5};
intmin=0;
intmax=0;
min=max=score[0];
for(intx=0;x if(score[x]>max){ max=score[x];} if(score[x] min=score[x];}} System.out.println("最大值"+max); System.out.println("最小值"+min);} } 【求数组从大到小排列】 classZu{ publicstaticvoidmain(String[]args){ int[]score={12,23,2,4356,34,23,5}; for(intx=0;x for(intj=0;j if(score[x] inttemp=score[x]; score[x]=score[j]; score[j]=temp;}} for(intx=0;x System.out.println(score[x]);}} } 【向方法中传递数组】 classFangfa{ publicstaticvoidmain(String[]args){ int[]temp={1,2,3,4}; fun(temp);//传递参数 for(inti=0;i System.out.println(temp[i]);} } publicstaticvoidfun(int[]x){ x[0]=6;} } 【数组排序】 java本身的递增排序命令: java.util.Arrays.sort(score); (若要从高到低的排序,则改for--) (1)古老的方法 classPao{ publicstaticvoidmain(String[]args){ intscore[]={13,25,34,12,74,67}; int[]age={34,46,12,76,79}; sort(score); print(score); print(age); sort(age);} publicstaticvoidsort(inttemp[]){ for(inti=1;i for(intj=0;j if(temp[i] intx=temp[i]; temp[i]=temp[j]; temp[j]=x;}}} } publicstaticvoidprint(int[]temp){ for(inti=0;i System.out.println(temp[i]);}} } (2)简单的方法 classPao{ publicstaticvoidmain(String[]args){ intscore[]={13,25,34,12,74,67}; java.util.Arrays.sort(score); print(score);} publicstaticvoidprint(int[]temp){ for(inti=0;i System.out.println(temp[i]);}} } 【记分器】 importjava.io.*; classFen{ publicstaticvoidmain(String[]args)throwsIOException{ //定义变量 double[]zu=null; zu=newdouble[10]; doublemin=0.0;//定义最小的变量 doublemax=0.0;//定义最大的变量 inti,j; doublez=0.0; doubley=0.0; intx=0; doublezong=0.0;//总分数 doublefen;//去最大最小的分数 doublepingjun;//平均分 /* 欢迎语句。 */ System.out.println("***************"); System.out.println("*欢迎进入打分系统*"); System.out.println("***************"); //从键盘上输入 BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in)); System.out.println(); System.out.println("***************"); 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("请选择选手号码: "); System.out.println("***************"); j=Integer.parseInt(buf.readLine()); switch(j){ case1: System.out.println("请给一号选手打分! ");break; case2: System.out.println("请给二号选手打分! ");break; case3: System.out.println("请给三号选手打分! ");break; case4: System.out.println("请给四号选手打分! ");break; case5: System.out.println("请给五号选手打分! ");break; case6: System.out.println("请给六号选手打分! ");break; } //循环输入分数 System.out.println("***************"); for(i=0;i System.out.println("请第"+(i+1)+"位评委打分: "); zu[i]=Double.parseDouble(buf.readLine()); } min=max=zu[0]; //找出最大值,最小值和总分 for(inta=0;a if(zu[a]>max){ max=zu[a];} if(zu[a] min=zu[a];} } //求总分 while(x<10){ z=zu[x]; zong=z+y; y=zong; x++; } System.out.println("去掉一个最高分: "+max); System.out.println("去掉一个最低分: "+min); fen=zong-max-min;//求去掉最大最小的分数 System.out.println("选手的分数: "+fen);//输出分数 pingjun=fen/8;//求平均分数 System.out.println("选手的平均分: "+pingjun);//输出平均分 } } 【阶乘1! +2! +...+30! 的和。 】 (1) classJiecheng1{ publicstaticvoidmain(String[]args){ //定义变量 inthe=0;//阶乘的和 intshu=1;//数 for(inti=1;i<31;i++){//循环求30个数 shu=shu*i;//求每个阶乘的数 he=he+shu;//求阶乘和 } System.out.println("1! +2! +...+30! ="+he); } } (2) classJiecheng2{ publicstaticvoidmain(String[]args){ longhe=0;//定义变量 for(inti=1;i<31;i++){//循环 he+=fun(i); } System.out.println("1! +2! +...+30! ="+he); } publicstaticlongfun(intshu){ if(shu==1){//判断 return1; }else{ returnshu*fun(shu-1); } } } 【九九乘法表】 矩型输出: (1) classBiao1{ publicstaticvoidmain(String[]args){ //定义变量i,j inti; intj; //for循环嵌套 for(i=1;i<10;i++){ for(j=1;j<=i;j++){ //打印乘法表 System.out.printf("%d*%d=%d\t",j,i,j*i); } } } } (2) ClassBiao1{ publicstaticvoidmain(String[]args){ for(inti=1;i<10;i++){//声明变量,设置循环语句 System.out.println(); for(intj=1;j<10;j++){//循环嵌套 System.out.printf("%d*%d=%d\t",i,j,i*j);//打印输出 } } } } 左下方三角形 (1) classBiao2{ publicstaticvoidmain(String[]args){ //定义变量i,j inti; intj; //for的嵌入式 for(i=1;i<10;i++){ System.out.println();//打印空行 for(j=1;j //打印左下方三角形 System.out.printf("%d*%d=%d\t",j,i,i*j); } } } } 左下方三角形 classBiao3{ publicstaticvoidmain(String[]args){ //定义变量i,j inti; intj; //for的嵌入式 for(i=1;i<10;i++){ System.out.println();//打印空行 for(j=1;j<=10-i;j++){ //打印左下方三角形 System.out.printf("%d*%d=%d\t",j,i,i*j); } } } } 其余三角形 classChen4{ publicstaticvoidmain(String[]args){ for(inti=1;i<10;i++){//声明变量,设置循环语句 //System.out.println(); for(intp=i;p<10;p++){ System.out.printf("\t"); } for(intj=1;j System.out.printf("%d*%d=%d\t",j,i,i*j);//打印输出 } } } } classChen5{ publicstaticvoidmain(String[]args){ for(inti=1;i<10;i++){//声明变量,设置循环语句 //System.out.println(); for(intp=1;p System.out.printf("\t"); } for(intj=i;j<10;j++){//循环嵌套 System.out.printf("%d*%d=%d\t",j,i,i*j);//打印输出 } } } 【数字塔】 classTa{ publicstaticvoidmain(String[]args){ //声明变量 inti;//行数 intj;//数字 intk;//空格 //循环嵌套 for(i=2;i<7;i++){//循环空格 for(k=5;k>=i;k--) { System.out.printf(""); } for(j=1;j System.out.printf("%d",j); } for(j=i-2;j>0;j--){//循环数字 System.out.printf("%d",j); } System.out.println(); } } } 【星塔】 classXing{ publicstaticvoidmain(String[]args){ //定义变量i,j,k inti;//空格 intj;//星 //循环嵌套 for(i=0;i<7;i++){//空格架的循环 for(j=0;j<7*2;j++){//星的循环 if((j==(i+7))||(j==(7-i))){//判断什么时候该打星,什么时候打空格 System.out.printf("*"); }else{ System.out.printf(""); } } System.out.println(); } //补上三角架的底 System.out.printf("********"); } } 【学生成绩计分打星图】 (1)简单的方法 importjava.util.Scanner; classZu{ publicstaticvoidmain(String[]args){ int[]rangs=newint[10];//定义边界数组 intbox; //输入语句 Scannerscan=newScanner(System.in); System.out.println("请输入0-100的数字: "); intentered=scan.nextInt();//转换int型 /* 统计分数 */ while(entered>0&&entered<=100){ box=(entered-1)/10; rangs[box]++; entered=scan.nextInt(); } /* 打印语句 */ for(box=0;box<10;box++){ System.out.print((10*box+1)+"-"+(10*box+10)+"\t|"); for(intcount=0;count System.out.print("*"); } System.out.println(); } } } (2)麻烦的办法 importjava.util.*; classShuZhuang{ publicstaticvoidmain(String[]args){ Scannerabc=newScanner(System.in); //声明变量来控制个数 intnumber=0; System.out.println("请输入分数的个数"); number=abc.nextInt(); //定义数组,长度为个数 intaa[]=newint[number]; System.out.println("请输入分数"); for(inti=0;i //用scanner来获取数字 aa[i]=abc.nextInt(); if((aa[i]>100)||(aa[i]<0)){ //找错 System.out.println("输入分数出错"); i--; } } //调用自定义方法 fun(aa); } publicstaticvoidfun(int...arg){ System.out.print("91-100|"); //foreach方法 for(intq: arg) { if((q>=91)&&(q<=100)){ //打星 System.out.print("*"); } } System.out.println(""); System.out.print("81-90|"); for(intq: arg){ if((q>=81)&&(q<90)){ System.out.print("*"); } } System.out.println(""); System.out.print("71-80|"); for(intq: arg){ if((q>=71)&&(q<80)){ System.out.print("*"); } } System.out.println(""); System.out.print("61-70|"); for(intq: arg){ if((q>=61)&&(q<70)){ System.out.print("*"); } } System.out.println(""); System.out.print("51-60|"); for(intq: arg){ if((q>=51)&&(q<60)){ System.out.print("*"); } } System.out.println(""); System.out.print("41-50|"); for(intq: arg){ if((q>=41)&&(q<50)){ System.out.print("*"); } } System.out.println(""); System.out.print("31-40|"); for(intq: arg){ if((q>=31)&&(q<40)){ System.out.print("*"); } } System.out.println(""); System.out.print("21-30|"); for(intq: arg){ if((q>=21)&&(q<30)){ System.out.print("*"); } } System.out.println(""); System.out.print("11-20|"); for(intq: arg){ if((q>=11)&&(q<20)){ System.out.print("*"); } } System.out.println(""); System.out.print("1-10|"); for(intq: arg){ if(q<11){ System.out.print("*"); } } System.out.println(""); } } 【随机取数】 classSui{ staticvaluse[]=newint[10]; static{ for(inti;i<10;i++){ values[i]=(int)(Math.randm()*100); System.out.println("第"+(1+i)+"数"); } System.exit (1); } } 【飞机卖票简单程序】 publicclassChuangimplementsRunnable{ privateintticket=87;//定义飞机票数,并封装 privateintcount=0;//座位号 publicvoidrun(){//方法 for(inti=0;i<100;i++){ count++; if(this.ticket>0){ System.out.println("剩余票数: "+(ticket--)+"张"); System.out.println("*******欢迎乘坐UFO007号飞机*******"); System.out.println("起始地点: 大连-----到达地点: 成都"); System.out.println("出发时间: 9: 00-----到达时间: 12: 00"); System.out.println("航班舱: B舱"); S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 例题 总结