几个java编程的典型例子

1.模拟酒店房间管理系统,需要如下几个功能:

1、1 in 房间号 客人名字 入住功能

1、2 out 房间号 退房功能

1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态

1、4 quit 或 exit 退出

提示:酒店所有的房间用二维数组来实现

代码实现如下:

1 import java.util.Scanner; HotelDemo {h=5,w=10; 6static String[][] rooms=new String[5][10]; main(String[] args) {) 9Scanner s=new Scanner(System.in); 10while(true){); 12String temp=s.next(); 13int room=0;.equals(temp)){System.); 16room=s.nextInt();); 18String name=s.next(););+room++name);.equals(temp)){); 23room=s.nextInt(););+room);.equals(temp)){); 28room=s.nextInt(); 29 search(room);.equals(temp)||.equals(temp)){ 31break; 32}else{); 34 } 35 } 36 }boolean search(int room) { 39if(room==-1){(int i=0;i<h;i++){ 42for(int j=0;j<w;j++){ 43int room2=(i+1)*100+j+1;); 45 } 46System.out.println(); 47for(int k=0;k<w;k++){:rooms[i][k]);); 50 } 51System.out.println(); 52System.out.println(); 53 }; 55 56}else{ 57int r=room/100-1; 58int c=room%100-1; 59if(r<0||r>=h||c<0||c>=w){);; 62 }:rooms[r][c]);; 65 } 66 }boolean out(int room) { 69int r=room/100-1; 70int c=room%100-1; 71if(r<0||r>=h||c<0||c>=w){);; 74 } 75if(rooms[r][c]==null||””.equals(rooms[r][c])){//);; 78 } 79rooms[r][c]=null;; 81 }boolean in(int room, String name) { 84int r=room/100-1; 85int c=room%100-1; 86if(r<0||r>=h||c<0||c>=w){);; 89 } 90if(rooms[r][c]!=null){//);; 93 } 94 95rooms[r][c]=name;; 97 98 } 99 100 }

2.螺旋矩阵 例

import java.util.Scanner;public class SpiralSquare01{public static void main(String[] args) {@SuppressWarnings(“resource”)Scanner s=new Scanner(System.in);System.out.println(“请输入螺旋方阵的长”);int indexY=s.nextInt();System.out.println(“请输入螺旋方阵的宽”);int indexX=s.nextInt();if(indexX<=0||indexY<=0){System.out.println(“输入的数字不合法!”);return;}int[][] square=new int[indexX][indexY];int x=0;int y=0;for(int i=1;i<=indexX*indexY;){while(y<square[x].length-1&&square[x][y+1]==0){square[x][y++]=i++;}while(x<square.length&&square[x][y]==0){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(int i=0;i<square.length;i++){for(int j=0;j<square[i].length;j++){System.out.print(square[i][j]+”\t”);}System.out.println();}}}

运行结果:

3.经典数学问题:百鸡问题的变形

题目描述:有36个人,36块砖,香港虚拟主机,每人搬了一次,正好搬完。其中男每人每次搬4块,女每人每次搬3块,小孩两人每次搬一块。问 男、女、小孩各多少人?

总有看腻的时候,不论何等荣华的身份,

几个java编程的典型例子

相关文章:

你感兴趣的文章:

标签云: