Java例题总结.docx

上传人:b****5 文档编号:29176511 上传时间:2023-07-21 格式:DOCX 页数:19 大小:18.53KB
下载 相关 举报
Java例题总结.docx_第1页
第1页 / 共19页
Java例题总结.docx_第2页
第2页 / 共19页
Java例题总结.docx_第3页
第3页 / 共19页
Java例题总结.docx_第4页
第4页 / 共19页
Java例题总结.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

Java例题总结.docx

《Java例题总结.docx》由会员分享,可在线阅读,更多相关《Java例题总结.docx(19页珍藏版)》请在冰豆网上搜索。

Java例题总结.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1