ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:23.76KB ,
资源ID:3818945      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3818945.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java小练习及答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java小练习及答案.docx

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

2、* * * *c * * * * * * * * * * * * * * * *d * * * * * * * * * * * * * * * *e * * * * * * * * * * * * * * * *f * * * * * * * * * * * * * * * *g * * * * * * * * * * * * * * * *h * * * * * * * * * * * * * * * *i * * * * * * * * * * * * * * * *j * * * * * * * * * * * * * * * *k * * * * * * * * * * * * * *

3、 * *l * * * * * * * * * * * * * * * *m * * * * * * * * * * * * * * * *o * * * * * * * * * * * * * * * *p * * * * * * * * * * * * * * * *2、 砸金花游戏编写程序模拟砸金花的游戏,程序开始时要求用户输入赌注,并在一副牌中随机发两手牌,每手牌三张,然后比较这两手牌的大小,若A比B大,则用户赢得赌注,反之,则输掉赌注。每手牌的大小比较规则:1,三条同花顺同花顺子对子单张2,处于同一级别的两手牌比较最大的一张牌的大小作业截图答案1:import java.util.S

4、canner;public class FiveChess /* * param args */ public static void main(String args) / TODO Auto-generated method stub /提示用户 System.out.println(请输入棋盘的大小:); Scanner in = new Scanner(System.in); int N = in.nextInt(); /创建和初始化棋盘 char board = new charNN; for (int i = 0; i board.length; i+) for (int j =

5、0; j board.length; j+) boardij = *; / 输出棋盘 printBoard(board); /使用boolean类型的变量表示黑方或者白方:true:表示黑方 false: 表示白方 boolean isBlack = true; /游戏开始 target: while (true) /提示某方下棋 System.out.println(请 + (isBlack ? 黑 : 白) + 方下子:); / 控制台输入下棋的坐标位置 String input = in.next();/ 处理退出问题 if (EXIT.equalsIgnoreCase(input) S

6、ystem.out.println(Game Over!); break; /判断输入的下标的位置是否正确,是否符合要求 for (int index = 0; index input.length(); index+) if(input.length() N + a | input.charAt(1) N + a) System.out.println(输入有误,请重新输入!); continue; / 計算和输出下棋的坐标位置 int x = input.charAt(0) - a; int y = input.charAt(1) - a;/ System.out.println(坐标:+

7、 x + , + y); / 判断输入的下标位置上是否已经有棋子 if (boardxy = | boardxy = O) / 该位置是否已经有棋子了 System.out.println(该位置已经有棋子,请重新指定坐标!); continue; / 下棋 boardxy = isBlack ? : O; / 输出棋盘 printBoard(board); /判断输赢情况 if (isWin(board, isBlack, x, y) System.out.println(isBlack ? 黑 : 白) + 方获胜!); break; / 黑白方交换 isBlack = !isBlack;

8、 private static void printBoard(char board) / 输出星形的内容 for (int i = 0; i board.length; i+) / 输出每一行的内容 System.out.print(char) (a + i) + t);/ 输出行坐标(左边的字母) for (int j = 0; j board.length; j+) / 输出该行的内容 System.out.print(boardij + ); System.out.println();/ 输出换行符 / 输出第最后一行的内容 System.out.print(t);/ 输出第一行开头的

9、空格 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(垂直方向处理); /2, 判断边界情况时,最边界的棋子为何种颜色 int count = 0; if (boardxy = chess) coun

10、t = 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 board.length & y 0 & y board0.length & boardxy = chess) x-; y+; /System.out.print

11、ln(右斜方向处理); /* * 2,判断边界情况时,最边界的棋子为何种颜色 * 判断条件(y board0.length) 的特别解释: * 在上面的while循环中最后一个次循环结束的时候y值可能已经等于board0.length的长度了。 */ int count = 0; if (y board0.length & boardxy = chess) count = 1; / 3,向左下循环统计有多少个连续的同颜色棋子 y-; x+; while (x = 0 & boardxy = chess) count+; if (count = 5) return true; y-; x+; r

12、eturn false; 答案2: 作业提交时间及方法作业题目Arrays难度课程名CoreJava(SL275)章节Module 4 Arrays知识点Arrays模块J2EE作业详细内容介绍1、 从键盘输入十个整数,升序输出; 2、用二维字符数组保存一首唐诗(五言或七言),每一行代表一句,要求将这首唐诗按照古文的方式输出出来(从右至左,竖行排列)。3、 九宫格;4、 用数组实现约瑟夫出圈问题。 n个人排成一圈,从第一个人开始报数,从1开始报,报到m的人出圈,剩下的人继续开始从1报数,直到所有的人都出圈为止。对于给定的n,m,求出所有人的出圈顺序。5、 将所有学生的课程成绩保留在一个二维数组

13、中,每一行代表一个学生的成绩,每一列代表一门课程的成绩;将每门课程的名称保留在一个一维数组中(课程的下标序号与二维数组的列号匹配);将每个学生的姓名保留在一个一维数组中(学生的下标序号与二维数组的行号匹配);要求编写程序实现成绩的查询,要求程序运行时从命令行输入统计命令及参数,程序则输出结果,例如:AVGCOU corejava:统计课程corejava的平均分。AVGSTU 张三:统计学生张三的平均分。SORT sum:列出每个学生所有课程总分的排名。SORT corejava:列出corejava课程的成绩的排名。GET 张三 sum:统计学生张三的总分。GET 张三 corejava:统

14、计张三的corejava课程的成绩。作业截图答案1:import java.util.Scanner;public class Sort /* * param args */ public static void main(String args) / TODO Auto-generated method stub int length = 10; int arr = new intlength; System.out.println(请输入10个整数 :); Scanner in = new Scanner(System.in); for (int i = 0; i length; i+)

15、arri = Integer.parseInt(in.next(); /升序排序 for (int i = 0; i arr.length; i+) for (int j = 0; j arr.length; j+) if (arri arrj) int temp = arri; arri = arrj; arrj = temp; for (int i = 0; i arr.length; i+) System.out.print(arri + ); 请输入10个整数 :9 8 7 6 5 4 3 2 1 00 1 2 3 4 5 6 7 8 9答案2: public class gusi01

16、 public static void main(String args) char a= 朝,辞,白,帝,彩,云,间, 千,里,江,陵,一,日,还, 两,岸,猿,声,啼,不,住, 轻,舟,已,过,万,重,山; /方法一: for(int i=0;ia0.length;i+)/控制输出结果的行 for(int j=0;ja.length;j+)/控制输出结果的列System.out.print(a3-ji+ );/而打印的时候,打印的确是原有古诗二维数组的内容即原来的位置。 System.out.print(n); /方法二: for(int i=0;i=0;j-) System.out.pr

17、int(aji+ ); System.out.println(); 输出:轻 两 千 朝 舟 岸 里 辞 已 猿 江 白 过 声 陵 帝 万 啼 一 彩 重 不 日 云 山 住 还 间 答案3: import java.util.Scanner;public class Test /* * param args */ public static void main(String args) / TODO Auto-generated method stub System.out.println(请输入一个奇数 :); Scanner in = new Scanner(System.in); i

18、nt N = in.nextInt(); /为数组赋初始值 int data = new intNN; for (int i = 0; i N; i+) for (int j = 0; j N; j+) dataij = 0; printArray(data); /计算第一个元素存放的位置 int row = 0; /声明行变量 int col = N / 2; /声明列变量 for (int i = 1; i = N * N; i+) System.out.println(data+row+col+ =+ i); datarowcol = i; / 始终保证是右上角的位置; row-; co

19、l+; / 行越界,列不越界; if (row 0 & col = 0 & col = N) col = 0;/ row不变; / 最右上角 | 右上角有值; if (row = N) | (datarowcol != 0) row += 2; col-; printArray(data); private static void printArray(int data) / TODO Auto-generated method stub for (int i = 0; i data.length; i+) for (int j = 0; j data.length; j+) System.o

20、ut.print(dataij 10 ? 0+dataij:dataij)+ ); System.out.println(); 请输入一个奇数 :308 01 06 03 05 07 04 09 02请输入一个奇数 :517 24 01 08 15 23 05 07 14 16 04 06 13 20 22 10 12 19 21 03 11 18 25 02 09答案4:public class Out /* * param args */ public static void main(String args) / TODO Auto-generated method stub int a

21、rr = new int 1, 2, 3, 4, 5, 6, 7, 8 ; out(arr, 8, 3, 0); /* * param array :表示一个存放数据的一维数组; * param length :数组中元素的个数(共有多少人围成的圈); * param target :目标数(从1开始报,报到m的人出圈) * param start :从数组中哪个元素开始的坐标(第一次时指定从哪一个人开始报数); * 注意:数组起始下标从0开始。 */ private static void out(int array, int length, int target, int start) if (length = 0) return; int index = (s

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

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