Java小练习及答案

上传人:桔**** 文档编号:507800485 上传时间:2022-11-18 格式:DOC 页数:18 大小:219.50KB
返回 下载 相关 举报
Java小练习及答案_第1页
第1页 / 共18页
Java小练习及答案_第2页
第2页 / 共18页
Java小练习及答案_第3页
第3页 / 共18页
Java小练习及答案_第4页
第4页 / 共18页
Java小练习及答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Java小练习及答案》由会员分享,可在线阅读,更多相关《Java小练习及答案(18页珍藏版)》请在金锄头文库上搜索。

1、Arrays难度课程名CoreJava(SL275)早节 Module 4 Arrays知识点Arrays模块J2EE作业详细内容介绍1、五子棋游戏()编写程序实现两人互玩的五子棋游戏,游戏开始时要求输出以下棋盘,然后提示黑方和白方下子 ,玩家从命令行输入:a f,表示在a,f坐标落子,其中黑方的子用 表示,白方的子用 0表示,每有一方落子,则要重新输出棋盘的状态.程序还要能判 断某一方获胜,并终止程序。abcdefghijklmnopa*b*c*d*e*f*g*h*i*j*k*l*m*o* * * * * *p*2、砸金花游戏编写程序模拟砸金花的游戏,程序开始时要求用户输入赌注,并在一副牌中

2、随机发两手牌,每手牌三张,然后比 较这两手牌的大小,若A比B大,则用户赢得赌注,反之,则输掉赌注。每手牌的大小比较规则:1,三条 同花顺 同花 顺子 对子单张2,处于同一级别的两手牌比较最大的一张牌的大小作业截图答案1:import java.util.Scanner;public class FiveChess /* param args*/public static void main(String args) / TODO Auto-generated method stub/提示用户System.out.println(”请输入棋盘的大小:);Scanner in = new Scan

3、ner(System.in);int N = in.nextlnt();/创建和初始化棋盘char board = new charNN;for (int i = 0; i board .l ength; i+) for (int j = 0; j board .l ength; j+) boardij = *;/输岀棋盘printBoard(board);表示白方方下子:);/使用boolean类型的变量表示黑方或者白方:true: 表示黑方false:boolean isBlack = true;/游戏开始target: while (true) /提示某方下棋System.out.pri

4、ntln(”请+ (isBlack ?黑: 白)+/控制台输入下棋的坐标位置String input = in.next();/处理退岀问题if (EXIT.equalslgnoreCase(input) System.out.println(Game Over!);break;/判断输入的下标的位置是否正确,是否符合要求for (int index = 0; index input.length(); index+) if(input.length() N + a | input.charAt(l) N + a)System.out.println(”输入有误,请重新输入!”);contin

5、ue;/計算和输岀下棋的坐标位置int x = input.charAt(O) - a;int y = input.charAt(l) - a;/System.out.println(”坐标:+ x + , + y);/判断输入的下标位置上是否已经有棋子if (boardxy = | boardxy = O) /该位置是否已经有棋子了System.out.println(”该位置已经有棋子,请重新指定坐标);continue;/下棋boardxy = isBlack ? : O;/ 输岀棋盘printBoard(board);/判断输赢情况if (isWin(board, isBlack, x

6、, y) System.out.println(isBlack ? break;/黑白方交换isBlack = !isBlack;黑: 白)+ 方获胜!);private static void printBoard(char board) /输出星形的内容for (int i = 0; i board .l ength; i+) /System.out.print(char) (a + i) + t); for (int j = 0; j board .l ength; j+) / System.out.print(boardij + );输出每一行的内容输出行坐标(左边的字母)输岀该行的内

7、容System.out.println(); /输出第最后一行的内容System.out.print(t);输岀换行符输岀第一行开头的空格for (int i = 0; i 0 & boardxy = chess) y-;/System.out.println(”水平方向处理);/ 2,判断边界情况时,最边界的棋子为何种颜色int count = 0;if (boardxy = chess) count = 1;/ 3,向右循环统计有多少个连续的同颜色棋子y+;while (y 0 & boardxy = chess) x-;/System.out.println(”垂直方向处理);112,判

8、断边界情况时,最边界的棋子为何种颜色int count = 0;if (boardxy = chess) count = 1;/ 3,向下循环统计有多少个连续的同颜色棋子X+;while (x 0 & x 0 & boardxy = chess) y-;x-;/System.out.println(”左斜方向处理);/ 2,判断边界情况时,最边界的棋子为何种颜色int count = 0;if (boardxy = chess) count = 1;/ 3,向右下循环统计有多少个连续的同颜色棋子y+;x+;while (x boardength & y board0.length & boardxy = chess) count+;if (count = 5) return true;y+;return false;x+;/判断右斜方向上的胜负情况public stat

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号