非常。java猜数字游戏代码?

您的位置:
> 猜数字游戏
猜数字游戏
软件大小:11.9M
更新时间:14-09-24
软件语言:中文
应用平台:Android
软件等级:
11.9M|中文|
8.7M|英文|
10.5M|中文|
18.7M|英文|
22.7M|英文|
2.7M|英文|
18.5M|英文|
22.1M|英文|
12.0M|英文|
3.6M|英文|
10.4M|英文|
19.3M|中文|
1.2M|中文|
17.8M|英文|
3.0M|英文|
73KB|中文|
1.1M|中文|
9.8M|中文|问个非常菜鸟级的猜数字问题,高人指点啊
40xmperfect]
发布时间: 12:29:34
编辑:www.fx114.net 我要评论
本篇文章主要介绍了"问个非常菜鸟级的猜数字问题,高人指点啊
40xmperfect]",主要涉及到问个非常菜鸟级的猜数字问题,高人指点啊
40xmperfect]方面的内容,对于问个非常菜鸟级的猜数字问题,高人指点啊
40xmperfect]感兴趣的同学可以参考一下。
直到猜对为止。。。
代码如下:
public&class&GuessNum{
&&&public&static&void&main(String&args[])&throws&java.io.IOException{
&&&&&&&int&i&=&0&;
&&&&&&&char&num&=&'6';
&&&& &&&while(i!=num){
&&&System.out.println("Please&input&a&mumber&between&1&and&10.");
&&&i&=&System.in.read();
&&&if(i==num)&&&&System.out.println("You&are&right!");
&&&if(i&num){
&&&&&&&&&&&&&&&& &&&System.out.println("The&number&is&low!");&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else{
&&&&&&&&&&&&&&&&&&&& &System.out.println("The&number&is&high!");
&&&&&&&&&&&&&&&&&&&&}&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&& &&&}&&&&&&&
为什么运行结果会是这样啊??为什么后面会多两段啊??
Please&input&a&mumber&between&1&and&10.
The&number&is&high!
Please&input&a&mumber&between&1&and&10.
The&number&is&low!
Please&input&a&mumber&between&1&and&10.
The&number&is&low!
Please&input&a&mumber&between&1&and&10.
Please&input&a&mumber&between&1&and&10.
The&number&is&low!
Please&input&a&mumber&between&1&and&10.
The&number&is&low!
Please&input&a&mumber&between&1&and&10.
The&number&is&low!
Please&input&a&mumber&between&1&and&10.小伙子,这种基础的东西,看看api就知道了嘛,System.in.read()是读取输入的一个字节,而你输入的是一个字符,占两个字节,所有,你while循环,第一次的i等于输入字符的第一个字节,而这个自己的值不等于num,于是进入下一次循环,i就等于输入字符的第二个字节了,所以,循环执行了两次,当然就打印两次了啊。
你想实现的效果应该用Scanner来做,把你的
i&=&System.in.read();
换成下面这两句
Scanner&scanner&=&new&Scanner(System.in);
i&=&scanner.nextInt();
另外,你的char&num&=&'6'应该换成&int&num&=&6
多看看API吧Integer&i&=&0;
char&num&=&'6';
@@@@@Scanner&sc&=&new&Scanner(System.in);
while&(i&!=&num)&{
System.out.println("Please&input&a&mumber&between&1&and&10.");
@@@@i&=&sc.nextInt();
这里应该是缓存的问题&&具体解决如上所示还有你定义的&Num&&跟&I&类型不对  没法比较的import&java.util.S
public&class&GuessNum{
public&static&void&main(String&args[])&throws&java.io.IOException{
int&i&=&0&;
//char&num&=&'6';&要拿i和num比较,最好是让它们类型一样
int&num&=&6;
Scanner&scanner&=&new&Scanner(System.in);&//从Scanner而不是直接从System.in读
while(i!=num){
System.out.println("Please&input&a&mumber&between&1&and&10.");
//i&=&System.in.read();
i&=&scanner.nextInt();&//scanner支持直接读入一个整数
if(i==num)&System.out.println("You&are&right!");
if(i&num){
System.out.println("The&number&is&low!");&&
System.out.println("The&number&is&high!");
}引用&4&楼&alexandertech&的回复:Java&code
import&java.util.S
public&class&GuessNum{
&&&&public&static&void&main(String&args[])&throws&java.io.IOException{
&&&&&&&&int&i&=&0&;
&&&&&&&&//char&num&=&'6';&要拿i和num比较,最好是让它们类型一样……
+1,&正解谢谢各位的帮忙,问题得以解决,现结贴,分给的比较少,不要嫌弃啊。。。哈哈
这么弱智的问题&要好好学习啦
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
【猜数字谜!】很急啊~!谢谢【齐头并进】猜一数字!在0——9中!谢谢!
依然爱情丶潍
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
,三月march----前进?或者是8
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 看图猜数字 的文章

 

随机推荐