欢迎来到天天文库
浏览记录
ID:1414123
大小:120.50 KB
页数:16页
时间:2017-11-11
《java小练习及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Arrays难度★★★★★课程名CoreJava(SL275)章节Module4Arrays知识点Arrays模块J2EE作业详细内容介绍1、五子棋游戏()编写程序实现两人互玩的五子棋游戏,游戏开始时要求输出以下棋盘,然后提示黑方和白方下子,玩家从命令行输入:af,表示在a,f坐标落子,其中黑方的子用@表示,白方的子用O表示,每有一方落子,则要重新输出棋盘的状态.程序还要能判断某一方获胜,并终止程序。abcdefghijklmnopa****************b****************c****************d****************e****
2、************f****************g****************h****************i****************j****************k****************l****************m****************o****************p****************2、砸金花游戏编写程序模拟砸金花的游戏,程序开始时要求用户输入赌注,并在一副牌中随机发两手牌,每手牌三张,然后比较这两手牌的大小,若A比B大,则用户赢得赌注,反之,则输掉赌注。每手牌的大小比较规则:1,三条>同花顺>同
3、花>顺子>对子>单张2,处于同一级别的两手牌比较最大的一张牌的大小作业截图答案1:importjava.util.Scanner;publicclassFiveChess{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//提示用户System.out.println("请输入棋盘的大小:");Scannerin=newScanner(System.in);intN=in.nextInt();//创建和初始化棋盘char[][]board=newchar[N][N
4、];for(inti=0;i5、理退出问题if("EXIT".equalsIgnoreCase(input)){System.out.println("GameOver!");break;}//判断输入的下标的位置是否正确,是否符合要求for(intindex=0;index6、7、!Character.isLetter(input.charAt(index))){System.out.println("输入有误,请重新输入!");continuetarget;}}//判断输入的下标是否越界if(input.charAt(8、0)>N+'a'9、10、input.charAt(1)>N+'a'){System.out.println("输入有误,请重新输入!");continue;}//計算和输出下棋的坐标位置intx=input.charAt(0)-'a';inty=input.charAt(1)-'a';//System.out.println("坐标:"+x+","+y);//判断输入的下标位置上是否已经有棋子if(board[x][y]=='@'11、12、board[x][y]=='O'){//该位置是否已经有棋子了System.out.println("该位置已经有棋子,请重新指定坐标!");con13、tinue;}//下棋board[x][y]=isBlack?'@':'O';//输出棋盘printBoard(board);//判断输赢情况if(isWin(board,isBlack,x,y)){System.out.println((isBlack?"黑":"白")+"方获胜!");break;}//黑白方交换isBlack=!isBlack;}}privatestaticvoidprintBoard(char[][]board){//输出星形的内容for(inti=0;i
5、理退出问题if("EXIT".equalsIgnoreCase(input)){System.out.println("GameOver!");break;}//判断输入的下标的位置是否正确,是否符合要求for(intindex=0;index6、7、!Character.isLetter(input.charAt(index))){System.out.println("输入有误,请重新输入!");continuetarget;}}//判断输入的下标是否越界if(input.charAt(8、0)>N+'a'9、10、input.charAt(1)>N+'a'){System.out.println("输入有误,请重新输入!");continue;}//計算和输出下棋的坐标位置intx=input.charAt(0)-'a';inty=input.charAt(1)-'a';//System.out.println("坐标:"+x+","+y);//判断输入的下标位置上是否已经有棋子if(board[x][y]=='@'11、12、board[x][y]=='O'){//该位置是否已经有棋子了System.out.println("该位置已经有棋子,请重新指定坐标!");con13、tinue;}//下棋board[x][y]=isBlack?'@':'O';//输出棋盘printBoard(board);//判断输赢情况if(isWin(board,isBlack,x,y)){System.out.println((isBlack?"黑":"白")+"方获胜!");break;}//黑白方交换isBlack=!isBlack;}}privatestaticvoidprintBoard(char[][]board){//输出星形的内容for(inti=0;i
6、
7、!Character.isLetter(input.charAt(index))){System.out.println("输入有误,请重新输入!");continuetarget;}}//判断输入的下标是否越界if(input.charAt(
8、0)>N+'a'
9、
10、input.charAt(1)>N+'a'){System.out.println("输入有误,请重新输入!");continue;}//計算和输出下棋的坐标位置intx=input.charAt(0)-'a';inty=input.charAt(1)-'a';//System.out.println("坐标:"+x+","+y);//判断输入的下标位置上是否已经有棋子if(board[x][y]=='@'
11、
12、board[x][y]=='O'){//该位置是否已经有棋子了System.out.println("该位置已经有棋子,请重新指定坐标!");con
13、tinue;}//下棋board[x][y]=isBlack?'@':'O';//输出棋盘printBoard(board);//判断输赢情况if(isWin(board,isBlack,x,y)){System.out.println((isBlack?"黑":"白")+"方获胜!");break;}//黑白方交换isBlack=!isBlack;}}privatestaticvoidprintBoard(char[][]board){//输出星形的内容for(inti=0;i
此文档下载收益归作者所有