Java趣味程序二.docx
- 文档编号:9324466
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:8
- 大小:16.52KB
Java趣味程序二.docx
《Java趣味程序二.docx》由会员分享,可在线阅读,更多相关《Java趣味程序二.docx(8页珍藏版)》请在冰点文库上搜索。
Java趣味程序二
/**
大家好,我现在正在学习java,虽然在这之前我已经学习过一遍了,但是现在再重新来学,才发现以前学的太肤浅了,而且学的质量也很不好,所以,现在我又重新站在了新的起跑线上,开始了我的java学习之旅,喜欢java的朋友和想学习java的朋友来和我一起前进吧。
我会及时的把自己学的一些东西总结出来,并传送到文库中和大家一起分享的。
所以MakeTheChange的时候到了,Everyone,ComeOn!
(我的QQ号jiaziming1990@,愿意交流的同学可以加我呦)
*/
/*
1.螺旋方阵:
例:
1
2
3
4
5
16
17
18
19
6
15
20
7
14
……
22
21
8
13
12
11
10
9
代码实现如下:
*/
importjava.util.Scanner;
publicclassSpiralSquare{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
System.out.println("请输入螺旋方阵的边长");
intindex=s.nextInt();
if(index<=0){
System.out.println("输入的数字不合法!
");
return;
}
int[][]square=newint[index][index];
intcol=-1;//definecolumn
introw=0;//definerow
for(inti=1;i<=index*index;){
while(col+1 square[row][++col]=i++; while(row+1 square[++row][col]=i++; while(col-1>=0&&square[row][col-1]==0) square[row][--col]=i++; while(row-1>=0&&square[row-1][col]==0) square[--row][col]=i++; } for(inti=0;i for(intj=0;j System.out.print(square[i][j]+"\t"); } System.out.println(); } } } /* 2.螺旋矩阵: 例: 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8 代码实现如下: */ importjava.util.Scanner; publicclassSpiralSquare01{ publicstaticvoidmain(String[]args){ Scanners=newScanner(System.in); System.out.println("请输入螺旋方阵的长"); intindexY=s.nextInt(); System.out.println("请输入螺旋方阵的宽"); intindexX=s.nextInt(); if(indexX<=0||indexY<=0){ System.out.println("输入的数字不合法! "); return; } int[][]square=newint[indexX][indexY]; intx=0; inty=0; for(inti=1;i<=indexX*indexY;){ while(y square[x][y++]=i++; } while(x square[x++][y]=i++; } while(y>0&&square[x-1][y-1]==0){ square[x-1][--y]=i++; } --x; while(x>1&&square[x-1][y]==0){ square[--x][y]=i++; } y++; } for(inti=0;i for(intj=0;j System.out.print(square[i][j]+"\t"); } System.out.println(); } } } /* 3、模拟酒店房间管理系统,需要如下几个功能: 1、1in房间号客人名字入住功能 1、2out房间号退房功能 1、3search房间号查询房间状态如果房间号为-1则输出所有房间状态 1、4quit或exit退出 提示: 酒店所有的房间用二维数组来实现 代码实现如下: */ importjava.util.Scanner; publicclassHotelDemo{ //写在类里面,则每个方法都可以访问到,避免了参数传递的繁琐; staticinth=5,w=10; staticString[][]rooms=newString[5][10]; publicstaticvoidmain(String[]args){ Scanners=newScanner(System.in); while(true){ System.out.println("请输入in,out,search,quit: "); Stringtemp=s.next(); introom=0; if("in".equals(temp)){//防止出现空指针异常; System.out.println("输入房间号: "); room=s.nextInt(); System.out.println("输入名字: "); Stringname=s.next(); if(in(room,name))System.out.println("入住完成! "); System.out.println("room"+room+"name"+name); }elseif("out".equals(temp)){ System.out.println("输入房间号: "); room=s.nextInt(); if(out(room))System.out.println("退房完成! "); System.out.println("out"+room); }elseif("search".equals(temp)){ System.out.println("输入房间号(-1代表全部): "); room=s.nextInt(); search(room); }elseif("quit".equals(temp)||"exit".equals(temp)){ break; }else{ System.out.println("命令错误! "); } } } privatestaticbooleansearch(introom){ if(room==-1){ //打印所有的信息; for(inti=0;i for(intj=0;j introom2=(i+1)*100+j+1; System.out.print(room2+"\t"); } System.out.println(); for(intk=0;k System.out.print(rooms[i][k]==null? "empty": rooms[i][k]); System.out.print("\t"); } System.out.println(); System.out.println(); } returntrue; }else{ intr=room/100-1; intc=room%100-1; if(r<0||r>=h||c<0||c>=w){ System.out.println("房间号错误! "); returnfalse; } System.out.println(rooms[r][c]==null? "empty": rooms[r][c]); returntrue; } } privatestaticbooleanout(introom){ intr=room/100-1; intc=room%100-1; if(r<0||r>=h||c<0||c>=w){ System.out.println("房间号错误! "); returnfalse; } if(rooms[r][c]==null||"".equals(rooms[r][c])){// System.out.println("此房间没有人! "); returnfalse; } rooms[r][c]=null; returntrue; } privatestaticbooleanin(introom,Stringname){ intr=room/100-1; intc=room%100-1; if(r<0||r>=h||c<0||c>=w){ System.out.println("房间号错误! "); returnfalse; } if(rooms[r][c]! =null){// System.out.println("此房间已经有人! "); returnfalse; } rooms[r][c]=name; returntrue; } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 趣味 程序
![提示](https://static.bingdoc.com/images/bang_tan.gif)