java课程设计——甲乙两人玩猜数字游戏戏

Java课程设计
猜数字游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
Java课程设计
猜数字游戏
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢2133人阅读
终于接触java了,java跟C果然很不一样,设计思路可以说是完全不同。
现在体会到面对对象编程的厉害了,我发现我已经爱上这种编程语言。
前两天没事写了个java的猜数字游戏,其实这个我很早就想过写这个了,不过一直没有付诸实践。
正好最近刚学java就写个这个游戏来练练手。
记得在初中的时候在同学手上的玩的文曲星学习机里就是这个游戏。
随机生成4个数(0~9之间的,而且不重复),然后由玩家来猜。一共有6次机会
每猜一次,电脑给玩家一定提示
如果猜的数字里有几个是要猜的数字但是位置不对,就显示几个A
如果猜的数字里有几个是要猜的数字而且对应的位置也一样,就显示几个B
例如:要猜的数字& 0713
如果玩家输入2045
就显示1A0B,数字里有0但是位置不对
玩家再次输入0231
就显示2A1B
这毕竟是我写的第一个比较有意思的java程序,我觉得还是有收藏价值的
&GuessDigit类(生成四个不重复的随机数)
package 猜数字;
import java.util.*;
public class GuessDigit {
private String digit=&&;
private static final int SIZE=4;
public String getDigit(){
Random r=new Random();
while(n&SIZE){
String temp=&&;
int i=r.nextInt(10);
temp+=(char)('0'+i);
if(!digit.contains(temp)){
digit+=(char)('0'+i);
public int getSize(){
return SIZE;
&GuessResult类(返回电脑提示结果)
package 猜数字;
public class GuessResult {
private int A=0;
//位置不同数字相同的个数
private int B=0;
//数字相同位置不同的个数
GuessDigit g=new GuessDigit();
int size=g.getSize();
public void getResult(String guessDigit,String digitIn){
for(int i=0;i&i++){
if(digitIn.charAt(i)==guessDigit.charAt(i)){
for(int j=0;j&j++){
for(int k=0;k&k++){
if((digitIn.charAt(j)==guessDigit.charAt(k))){//防止重复对A++
System.out.println(A+&A&+B+&B&);
public int getB(){
GuessDigitTester类(玩家测试的类)
package 猜数字;
import java.util.*;
public class GuessDigitTester {
* @param args
public static void main(String[] args) {
System.out.println(&你有6次机会!每次输入四个(0-9)数字&);
System.out.println(&A表示含有该数字但位置不对,B表示数字位置也对了&);
System.out.println(&祝你好运!&);
int count=6;
String digitIn;
String guessD
Scanner sc=new Scanner(System.in);
GuessResult g=new GuessResult();
GuessDigit h=new GuessDigit();
guessDigit=h.getDigit();
for(i=0;i&i++){
digitIn=sc.next();
if(digitIn.length()!=h.getSize()){
System.out.println(&请输入四个数字:&);
g.getResult(guessDigit,digitIn);
if(g.getB()==h.getSize()){
System.out.println(&你猜中它了!&);
int j=count-i-1;
System.out.println(&你还有&+j+&次机会&);
if(i&=count){
System.out.println(&很遗憾,这数字是&+guessDigit);//不能用h.getDigit(),那样会重新初始化要猜的数字
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82723次
积分:1362
积分:1362
排名:第15655名
原创:44篇
评论:45条
(3)(1)(4)(3)(1)(1)(4)(1)(4)(2)(6)(10)(3)(1)(1)(3)(1)(1)(1)(1)后使用快捷导航没有帐号?
查看: 4219|回复: 5
这个我以前学java的时候老师出过这个题~
回头看看人家的,哇塞,我那时候的程序真的是,拿不出手~
作者:Gary Chan
  上一回我们讲解了Java语言基础,篇幅所限,仅仅包含相当有限的Java语法知识。本期我们将在上回基础上编写一个猜数字的游戏,进一步学习Java语言基础知识。
猜数字游戏
  你肯定玩过猜数字游戏—游戏随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案(我们提供了完整代码,)。(见图1)
  首先搭建Java程序框架。打开Eclipse,新建名为GuessNumberGame的项目,然后新建名为GuessNumber的Java类。别忘记给GuessNumber加上合适的javadoc。
  第一步:随机数的产生
  我们可以借助Java API提供的Random类来产生一个随机数。
  首先在main函数中加入以下三行代码:
// 新建一个随机数产生器,然后生成一个0到99之间的整数。
Random random = new Random();
int number = random.nextInt(100);
  不出所料,Eclipse就像语文老师一样,立即在错误语句处划出红线,把鼠标移动到红线上,可以看到具体出错信息(见图2)。
包(Package)的概念
  Java API中包含了极其丰富、类似于Random这样由Sun预先定义好的类(Class,
如果忘记相关概念,请参考第四篇连载—《品味第一杯咖啡》),与变量作用域的问题一
样,不同包中可以有同名同姓的类,如果没有包的概念,就会遇到命名冲突问题。此外,
包还能进行安全控制,你可以规定哪些类可以被包外部调用,哪些不可以。
  Random类是在java.util这个包中。可以手动在源程序顶部输入import java.
util.R语句来申明该程序将要使用java.util包中的Random类,然而有了
Eclipse,就不用那么麻烦了—把光标移动到有红色波浪线的Random上,然后按下
Ctrl+Shift+M,Eclipse会自动帮你完成导入的工作了。此时保存一下源代码,
警告是不是消失了?希望你牢记这个快捷键的用法,在开发大型项目时,再好的脑子也
无法牢记每个类所在的包的名字,有了Eclipse的鼎力相助,偷个懒也没问题。
  语句翻译
  第一句定义了一个类型是Random类的变量random(Java语言区分大小写,所以
Random和random是两回事儿),并且用new操作符生成一个Random类的实例赋给
random变量。还记得我们上期连载说到变量还有一种引用类型吗?这就是一个例子。
random变量实际上是一个参照,指向内存中用new操作符新建的Random类的实例。
说起来很拗口,大多数情况下可以把random直接看做是一个Random类的实例,可以
通过“random”加上“.操作符”来调用Random类的方法,比如用
random.nextInt(100)来获取一个0至99之间的随机数。
  第二句语句定义一个整型变量number来保存随机产生的整数,并且用直接初始化
的方法把random产生的随机数赋给number变量。
  第二步:标准输入输出
  标准输入输出(Standard I/O)是指可以被应用程序使用的信息流。比如,应用程
序可以从标准输入(Standard input)读取数据,向标准输出(Standard output)写
数据,把出错信息发送到标准错误(Standard error)。通过输入输出,应用程序和应
用程序之间可以被串联起来使用。虽然标准输入输出是从UNIX发展出来的概念,在
Windows中也广泛应用,如果你熟悉DOS,这个概念自然不陌生。
猜数字游戏主要用到标准输入,更明确一些,就是控制台输入。还记得我们经常使用
System.out.println进行控制台输出吗?相反,要从控制台输入,就需要用到
System.in。它是一个纯粹的输入流,而猜数字游戏主要是通过控制台获取玩家的字符
(特别是能够支持多国语言的Unicode字符)输入,我们需要把它包装成一个
BufferedReader实例来使用:
BufferedReader input = new BufferedReader(
new InputStreamReader(System.in));
  这时,input就是一个能处理来自控制台输入的、支持Unicode的、可以整行读取
的一个BufferedReader实例,比如能通过input.readLine()方法获取玩家在控制台
整整一行的输入了。
  第三步:异常
  正如阿甘的名言—Shit happens,程序中的金科玉律就是—一定会出错。出错并
不可怕,关键看如何对待错误,有错必究才善莫大焉。
  Java语言提供了异常(Exception)处理机制帮助程序员发现并处理异常。什么是异
常呢?所谓异常,就是在程序执行过程中能干扰程序正常流程的事件。导致异常的原因
很多,比如文件找不到、数组越界、除以零等。当异常出现时,一个异常对象将被自动
生成并传递给Java“运行时环境”(runtime system),说得专业一点,就是抛出一
个异常。异常对象包含了异常类型、程序运行状态等信息。“运行时环境”得到异常对
象后便打断程序的正常流程,自动寻找一个专门处理该异常的代码块来解决问题。这样
的代码块称作异常句柄(Exception Handler)。你可以在异常句柄中尝试修复错误、
重试或者报错,或者实在无法进行下去的时候来个自我了断。如果“运行时环境”找不
到异常句柄,Java程序便会自行中断。
  一个典型的异常处理是这个样子的:
statement(s);
} catch (exceptiontype1 name) {
statement(s);
} catch (exceptiontype2 name) {
statement(s);
} finally {
statement(s);
  其中:
  ★try语句括起来的语句可能抛出异常。try语句至少要搭配一个catch语句或
finally语句,不能单独使用。
  ★catch语句必须和一个try语句配套使用,根据异常类型(exception type)
分别处理不同的异常。也就是说,Java有许多预先定义的异常,你可以通过多个catch
语句对它们分门别类地处理。你还可以自己定义异常类型。如果try语句块中没有抛出
异常,这里自然不会被执行。
  ★finally语句也必须和一个try语句配套使用,与catch语句不同,无论try语句
块中是否抛出异常,finally所包括的语句块都会被执行。
举个具体的例子来熟悉一下。猜数字游戏需要从控制台获取玩家输入的数字。我们先定义
一个整型变量:
  然后就可以编写如下代码:
guess = Integer.parseInt(input.readLine());
  通过input.readLine从控制台读取输入,并且用Integer.parseInt把获取的字
符串类型的输入转换成整型,然后赋给guess变量。
  Eclipse又给你脸色看了——input.readLine()下面划上了红线(见图3)。
  看看提示,原来是未处理异常句柄。
  原来,Java有一种异常称作检查型异常(Checked Exceptions)。一般数组越界、
除以零等等都是运行时异常,由于数量众多,Java允许你不必亲自捕捉每个这样的异常,
而全权交给运行时环境去处理。但检查型异常就不一样了,Java把检查型异常提升到与参
数、返回值同样的高度,也就是说,检查型异常你非处理不可,并且在javadoc中必须加
  那么怎样快速地捕捉这样的异常呢?按照如图3所示,用鼠标点击带有红叉的灯泡图
标,在弹出菜单上选择Surround with Try/Catch,异常处理代码模块立即自动生成
了。可以发现,这一句话将抛出两个异常:一个是格式异常(NumberFormatException),
因为如果你用Integer.parseInt去转换一个汉字,自然是不可能的。另一个便是I/O异
常,即标准输入可能会出现不可预料的问题。怎么样,连异常都能够自动捕捉,这就是
Eclipse的魅力!
  需要说明的是,NumberFormatException并不是检查型异常,而是一个不必刻意捕
捉的运行时异常。试试看把捕捉NumberFormatException的那个catch语句块全部删除
,Eclipse也不会报错。不过,捕捉这个异常很有实用价值,后文的代码会进一步展示它
  小提示
  使用异常机制的诸多好处
  ★使得程序更健壮,界面更友善。
  ★把程序的业务逻辑与错误处理分开,代码更合理,更美观。
  ★异常可以分层次处理,使得代码更简洁。
  ★同类的异常可以归到一类一起处理,处理更方便。
  Java的异常处理机制是一个很大的话题,这里仅仅是展示了冰山一角,以实用为主,
希望你能够自行阅读扩展知识,并且在编写代码过程中注意体会。
  while循环控制
  上回的Java咖啡馆介绍了for循环语句,这回需要介绍一个它的“亲戚”语句——
while语句。
  while语句的语法是:
while ( expression ) {
statement(s)
  首先,while语句判断返回一个布尔值的expression表达式,如果返回值为true,
则执行下面语句,之后再测试expression表达式再执行语句,以此往复,直到
expression表达式返回false为止。
do-while语句与while语句非常相似,语法是:
statement(s)
} while ( expression );
  与while语句在循环顶部判断表达式真假值不同,do-while语句在底部判断,从而,
do-while语句至少执行一次内部的代码。
  下面看看猜数字游戏的主体部分:
// 记录玩家猜测的次数
int counter = 0;
System.out.println(&我心里有一个0到99之间的整数,你猜是什么?&);
// 获取玩家的输入
guess = Integer.parseInt(input.readLine());
} catch (NumberFormatException e) {
// 如果玩家不是输入一个合法的整数,则让他重新输入
System.out.println(&请输入一个0-99之间的整数!&);
} catch (IOException e) {
System.out.println(&程序发生异常错误将被关闭!&);
e.printStackTrace();
// 对玩家的输入进行判断
if (guess & number)
System.out.println(&大了点,再猜!&);
if (guess & number)
System.out.println(&小了点,再试试!&);
// 计数器增加一
counter++;
} while (guess != number);
  首先定义了一个counter变量来记录玩家猜测的次数,并直接初始化为0。在打印
一行游戏提示以后,便开始一个do-while语句。
  在do-while语句中,首先用异常处理语句获取玩家的输入,如果玩家输入不合法,
提示以后用continue语句从头重新执行循环语句,等待玩家的输入。从而,guess变量
一定包含一个合法的整数。之后要对玩家的输入进行判断。如果玩家的猜测太大或者太小
,都做出提示。接着把计数器增加1,表示玩家做过一次猜测。最后便是do-while语句的
判断:当玩家猜测的数字和随机产生的答案不同,则再次进入循环,否则便结束循环,
执行下面的代码。
  最后提醒一句,别忘记用Eclipse的Alt+/快捷键帮助编写do-while语句哦!
switch语句
  switch语句是基于整型表达式的条件判断语句,猜数字用它来进行成绩判断:
// 判断成绩
switch (counter) {
System.out.println(&东渐……快来看上帝……&);
System.out.println(&这么快就猜对了,你很smart啊!&);
System.out.println(&猜了半天才猜出来,小同志,尚须努力啊!&);
  可以看出,switch语句是和若干case语句和一个default语句搭配使用的。代码中
的switch语句用counter变量的值进行判断。当counter的值为1时,便执行case 1
里面的语句,即打印“东渐……快来看上帝……”的字样,随后的break语句表示整个
switch语句执行到这里结束了。当counter的值为2时,便执行case 2里面的语句。
可以发现case 2到case 6都没有break语句,这表示依次执行下面的语句,从而
counter的值为2至7时,都打印“这么快就猜对了,你很smart啊!”字样。当
counter的值不是1至7时,便执行default语句,打印鼓励的话语。
  Just Do It
  想想看怎样编写一个会玩猜数字游戏的Java程序呢?
  这是Java咖啡馆开张以来最漫长的一回,涉及的知识面很广,希望你能够感到充实
而不是烦琐。此外,自己动手编写几个小程序是最好的练习方法。Eclipse是良师益友
,有什么问题都会及时通知你,有时还会附上解决方法,希望你善加利用,不要辜负一
片心意哦。
入门级的东东,不好玩啊
入门级的东东,不好玩啊
入门级的东东,不好玩啊
入门级的东东,不好玩啊
入门级的东东,不好玩啊
真是太感谢了啊
看来你是大师傅,以后多请教!
顶顶···还不错嘛··呵呵···
初学者的东西还是要有的,没有初学者就没有高手!
呵呵,这个用二分法最多7次就可以才出来了
Powered by Discuz!
& Comsenz Inc.JAVA课程设计题目72
上亿文档资料,等你来发现
JAVA课程设计题目72
Java课程设计题目一、课程设计的目的;为了进一步巩固java程序设计课程所学到的知识,;通过此次课程设计,巩固所学java语言基本知识,;二、课程设计的基本要求;1、明确题目要求,进行需求分析;;2、进行功能设计,编写设计说明;;3、进行程序设计与调试;;4、对设计过程进行系统的总结;;5、界面美观大方;;6、完成设计报告;7、课程设计建议在Editplu
Java课程设计题目 一、课程设计的目的为了进一步巩固java程序设计课程所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了一周的Java程序设计课程设计。通过此次课程设计,巩固所学java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。二、课程设计的基本要求1、明确题目要求,进行需求分析;2、进行功能设计,编写设计说明;3、进行程序设计与调试;4、对设计过程进行系统的总结;5、界面美观大方;6、完成设计报告7、课程设计建议在Editplus +JDK、JCreator +JDK、myeclipse平台上开发、调试。8、 Java源程序应加上详尽的注释语句,对所设计的类、属性、方法说明其用途,对方法的调用说明其用意和使用参数的原因。特别是有深刻理解、有独特见解的地方,用注释语句加以说明。三、课程设计的主要内容利用学到的编程知识和编程技巧,通过具体项目的分析、设计和开发,掌握开发Java大型软件项目过程中所需要的软件技术并熟悉软件。可以以小组为单位,每组1至2名学生,在教师的指导下,每组完成一个题目。题目可由下面提供的选题中选择或学生自选经教师审核后方可。该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。题目类型大致分配如下:1、 网络通讯类,编制网络聊天(Chat)程序,以下简称“网络”类。2、 图形界面Application类,编制类似计算器、MP3播放器、围棋打谱,斗地主、潜艇大战、挖地雷、迷宫等功能单一的程序,以下简称“图形 ”类。3、 通讯类,使用Socket通讯完成信息通讯,比如QQ4、 数据处理类,编制考试系统、出题系统、查询系统、学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序,以下简称“数据”类。 5、 其它类型,自选题目,须经老师同意。四、主要技术关键的分析、解决、方案比较以下是可以参考的课程设计可能包含的相关知识:1、Java核心编程J2SE:面向对象技术Java程序运行机制开发环境的安装和配置Java语言基础和重点APIJava程序异常的处理I/O、控制台程序开发Swing程序开发Socket通讯2、数据库技术:关系型数据库原理SQL数据查询语言MS SQL Server使用方法数据库中对象的建立与使用Java数据库编程(JDBC)五、课程设计考核方式与标准采用上机情况、程序质量、实习报告相结合的考核形式:1、上机情况包括出勤情况、调试程序时表现。2、程序质量与创新能力最终完成的程序设计的工作量、质量、难易程度。3、课程设计报告报告的格式与内容。六、参考题目及要求:1、多媒体播放器程序的设计与实现目的:利用java开发一个支持mp3、wma、wmv、avi、mpg等不同音频、视频格式的多媒体播放器。通过课程设计掌握多媒体编程的基本原理。任务:编程实现一个可支持多种音视频格式的多媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等; 2、带格式的文本编辑器功能参考word软件 3、学生信息(包括成绩)管理系统要求:使用图形用户界面用数据库建立1或2个学生信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。 4、期刊资料信息管理系统要求:使用图形用户界面用数据库建立1或2个图书信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。借阅记录等信息 5、聊天小程序QQ要求:使用图形用户界面。能实现一个聊天室中多人聊天。可以两人私聊。提示:使用socket通信 6、ATM柜员机模拟程序要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1)查询余额:初始余额为10000元2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3)ATM存款:不能出现负存款。4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 7、超市收银系统要求:使用图形用户界面。由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。 8、网络监听程序要求:使用图形用户界面。有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。绿灯表示连接,红灯表示断线。提示:socket的监听方法 9、全球通计费程序要求:使用图形用户界面。使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。 10. 学生机房上网计费系统要求: socket通讯11.电子英汉词典要求:能够编辑词典库中的信息能够实现英译汉,汉译英。(要考虑一词多义) 12.加密与解密要求:采用图形用户界面1)给定任意一个文本文件,进行加密,生成另一个文件。2)对加密后的文件还原。3)图像水印的添加以及还原13.小游戏要求:。程序随机产生20―50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面) 14.敏感词汇分析要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。 15、猜数字游戏要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。要求提交Application和Applet两个版本的程序。 16、小学算术运算测试程序要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。要求提交Application和Applet两个版本的程序。 17、模拟画图要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。 模拟时钟要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。 实现要点:多线程技术,图形的绘制。 18、打字训练测试软件要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,包含各类专业文献、幼儿教育、小学教育、行业资料、各类资格考试、中学教育、应用写作文书、高等教育、JAVA课程设计题目72等内容。 
 Java课程设计选题_工学_高等教育_教育专区。Java 课程设计选题 Java 课程设计说明本次课程设计的目的是通过课程设计的各个项目的综合训练, 培养学生实际分 析问题、...  java课程设计题目_电脑基础知识_IT/计算机_专业资料。java课程设计题目Java 课程设计题目第一组: 1、编写 Java Appet 程序打印 “水仙花” 数 (它的个、十、百位...  Java 课程设计题目 一、课程设计的目的为了进一步巩固 java 程序设计课程所学到的知识,深刻把握 Java 语言的重 要概念及其面向对象的特性, 锻炼学生熟练的应用面向...  附件:题目一:职工信息管理系统设计 ... 2 题目二:图书信息管理系统设计 ......  JAVA 课程设计之坦克大战成绩评定表 课程设计(论文)指导教师成绩评定表题目名称 评分项目 工作表现 20% 01 02 03 04 学习态度 科学实践、调研 课题工作量 综合...  Java课程设计参考题目及参考程序_工学_高等教育_教育专区。程序仅供参考{参考题目} 问题描述:使用 java 实现一个班级学生成绩的管理功能:包括学生成绩的添加,学生成绩...  Java课程设计_工学_高等教育_教育专区。计算机科学与技术学院 课程设计题目: 学生姓名: 专业: Java 程序设计 司潜 学号:网络工程 14 年 06 月 19 日...  Java 语言课程设计任务书及题目一、Java 语言课程设计目的和要求 1.目的: 1)复习、巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握; 2)课程设计...

我要回帖

更多关于 甲乙两人玩猜数字游戏 的文章

 

随机推荐