问题 问答题


阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
有一种猜数字游戏,开始时程序随机产生四个不相同的个位数字(顺序固定),然后玩家输入猜测的四个数字。程序比较后给出提示,本次猜数字有几个数字完全正确,有几个数字数值正确但是位置错误。玩家重复猜测直至结果完全正确。例如,程序生成“1234”,玩家猜测“1630”,则提示"位置正确的有:“1”个,位置错误的有:“1”个,完全错误的有“2”个。
下面的两个Java函数是猜数字游戏里面使用的两个函数,第一个用于产生四个不相同的数字。第二个函数先判断输入是否合法,若合法则进行比较,并给出提示。
【Java程序】
………………
private String randNum()//产生答案数字
{
int[] digits={0,1,2,3,4,5,6,7,8,9};
Random mum=new Random((new Date()).getTime());
for(int i=0;i<10;i++)
{
int p=Math.abs(rnum.nextInt())%10;
int tmp=digits[p];//tmp是临时存储数字的变量
(1)
digits[i]=tmp;
}
return Integer.toString(digits[0])+Integer.toString(digits[1])
+Integer.toString(digits[2])+Integer.toString(digits[3]);
}
String checkAnswer(String guess,Stdng answer)
{
if guess.length()!=4)return "要输入4个数字!";
int num=0;
try{ num= (2) ;} //判断输入是否是数字
catch(NumberFormatException ex)
{return "要输入数字!";}//catch
int[]timesDigit={0,0,0,0,0,0,0,0,0,0};
for(int i=0;i<4;i++){
int ptr=num%10;
num=num/10;
if (3) //输入数字有重复
return "数字有重复!";
}//for
int a=0;
int b=0;
for(int j=0;j<4;j++)
{
int pos=answer.indexOf(guess.substring(j,j+1));
if (4) //当前数字完全正确
a++;
else if(pos>=0)
b++;
}
if (5) //答案完全正确
return "恭喜!答对了!!";
else{
textAreaContent+= "位置正确的有:"+a+"个,位置错误的有:"+b+"
个,完全错误的有"+(4-a-b)+"个\n";
return "继续努力";
}
}
………………

答案

参考答案:

解析:pos= =j pos是当前数字在答案中的位置(不存在时返回-1),等于j表示位置也正确。

填空题
材料题

2010年上海世博会取得圆满成功。世界博览会是经济、科技与文化界的奥林匹克盛会,也是举办国充分展示综合实力的盛会。为更全面地了解世博会,九年级(2)班同学在互联网上查阅了下面的资料。结合所学知识,让我们一起来学习这些资料。

[强国盛事]

材料一:1851年5月1日,世界上第一次博览会在英国召开。完成了工业革命的英国已经是世界上一流的强国,没有人怀疑英国的强大,因而强大而带来的巨大召唤力使英国举办了世界上第一届世界博览会。……许多参观者在这里看到了他们平时绝无可能看到的商品,看到了这些神奇的机器承担以往只能靠人工而无法借助机械的帮助来完成的工作……这次世界博览会不仅是一次“眼花缭乱,丰富多彩”的陈列,而且开创了今后数十年自由贸易的先驱,向人类预示了工业化生产时代的到来。

(1)根据材料一说明,英国在当时成为一流强国的原因是什么?在首届世博会举办的1851年,英国的政治体制是怎样的?

___________________________________________________________________________

[科技盛宴]

材料二:见下图(1851年第一届世博会中的英国陈列馆)

(2)从材料二的图可见当时英国工业生产方式主要是什么?英国陈列馆中“这些神奇的机器”使用的动力机器是什么?这种动力机器的发明给人类带来了什么影响?

__________________________________________________________________________

(3)在当时,各国要把世博会展品运往展览地可使用哪些最为先进的交通工具?

__________________________________________________________________________

(4)假如你是第一届世博会中的一位参观者,在参观完英国陈列馆后,看到那些科技发明与创造给英国带来巨大的影响,你有什么感想?

__________________________________________________________________________