while循环结构怎么写猜字游戏

while循环结构怎么写猜字游戏

package demo1;


import java.util.Scanner;


public class num14 {


public static void main(String[] args) {

int a = 12;

System.out.println("请输入介质1-12之间的一个数字");

Scanner sc = new Scanner(System.in);

int number = sc.nextInt();

while(number!=a) {

if(number<a) {

System.out.println("值太小");

}else if(number>a) {

System.out.println("值太大");

}else {

System.out.println("值就是:"+number);

}

}

}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
开希 2019-03-21 00:42:43

public static void main(String[] args) {

// TODO Auto-generated method stub

int v=0;

int a = (int)(Math.random()*10+1);

System.out.println("欢迎来到猜数游戏!请输入1到10的数字:");


while(v!=a) {

Scanner s1=new Scanner(System.in);

v=s1.nextInt();

if(v>10 | v<1)

System.out.println("抱歉!您输入的值不符要求。请输入1-10的数。");

else if(v>a)

System.out.println("大了");

else if(v<a)

System.out.println("小了");

}

System.out.println("恭喜猜中!答案为:"+a);

}



慕沐1471085 2019-03-12 15:20:28


http://img1.sycdn.imooc.com//climg/5c875d760001a53805140686.jpg
我是这样写的

  • 提问者 慕UI6574405 #1
    这是 do while哈
    2019-03-12 15:23:09
  • 好像是哦,看见那个题目第一时间就想这样,忘了do while循环了。
    2019-03-12 15:40:04
一叶知秋519 2019-03-07 18:33:51

根据同学的最新活跃回复,代码完成的没有问题,思路也可以;但是建议将a的值设置为6/7/8这种数值,如果设置为12,在猜数时,输入的每一个数都比12小,趣味性不够强。

祝学习愉快!

提问者 慕UI6574405 2019-03-06 22:27:47

package demo1;


import java.util.Scanner;


public class num14 {


public static void main(String[] args) {

int a = 12;


Scanner sc = new Scanner(System.in);

int number = 0;

while(number!=a) {

System.out.println("请输入介质1-12之间的一个数字");

number = sc.nextInt();

if(number<a) {

System.out.println("值太小");

}else if(number>a) {

System.out.println("值太大");

}else {

System.out.println("值就是:"+number);

}

}

}

}


提问者 慕UI6574405 2019-03-06 22:22:25

是要定义多一个变量 满足number<a吗 重新循环?

  • 提问者 慕UI6574405 #1
    number != a
    2019-03-06 22:22:48
  • 提问者 慕UI6574405 #2
    scanner写里面 写不了啊
    2019-03-06 22:24:26
  • 提问者 慕UI6574405 #3
    package demo1; import java.util.Scanner; public class num14 { public static void main(String[] args) { int a = 12; Scanner sc = new Scanner(System.in); int number = 0; while(number!=a) { System.out.println("请输入介质1-12之间的一个数字"); number = sc.nextInt(); if(number<a) { System.out.println("值太小"); }else if(number>a) { System.out.println("值太大"); }else { System.out.println("值就是:"+number); } } } }
    2019-03-06 22:27:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师