这是小弟自己写的java猜数字小游戏,可是最後怎麼样都不会再猜错5次后结束,想请大神知道一下到底错在哪里

~

这段程序有这么几个问题:

  1. 语法报错,编译不能通过,不能通过的原因是:

    for (n=0; n <= 5; n++) 被您写成了for (; n <= 5; n++)


  2. 随机数的产生:您是想产生一个1~100之间的整数,用Math.random()是可以的,但是

    应该,ran = (int) (Math.round(Math.random() * 99)) + 1;  乘以100的话,最大数越界了,具体请参考Math.round的详解,如果看不懂这个解释,可以编写一个测试方法测试

  3. 思路的问题,外层do..while循环里面,就是控制循环是否执行,里面就不要再嵌套for循环了,难道每次执行do..while循环的时候,你都想再判断5次?正确的思路:

    设置是否猜对的布尔值 flag=false;  //默认没猜对

    do{

    //1.获取键盘输入

    //2. 比较数据,如果猜对了flag=true

    //3. 次数计数器+1

    }while(循环执行的条件:次数计数器<=5 &&数字没匹配对 即flag=false )

    当跳出循环时候有两种情况,第一种情况次数>5,第二种,匹配对了(flag=true),可以在循环的时候设置一个布尔变量(flag),初始值为false,如果匹配对了,这个布尔变量(true),跳出循环的时候就根据这个布尔变量的值来判断是否曾经在循环体内匹配对了



这是小弟自己写的java猜数字小游戏,可是最後怎麼样都不会再猜错5次后...
答://1.获取键盘输入 //2. 比较数据,如果猜对了flag=true //3. 次数计数器+1 }while(循环执行的条件:次数计数器<=5 &&数字没匹配对 即flag=false )当跳出循环时候有两种情况,第一种情况次数>5,第二种,匹配对了(flag=true),可以在循环的时候设置一个布尔变量(flag),初始值为false,如果...

用JAVA语言编写一个“猜数字游戏”的程序
答:int num = (int)(Math.random()*100)+1;Scanner sc = new Scanner(System.in);int guessNum = -1;while (guessNum != num) { System.out.println("请输入1-100之间整数");guessNum = sc.nextInt();if (guessNum == num) { System.out.println("中啦");} elseif (guessNum < ...

用java编写一个猜数游戏
答:private static void inPut() { String inPut = JOptionPane.showInputDialog("请输入数字:1:开始猜数 2:游戏参数设置 9:退出游戏");int a = Integer.parseInt(inPut);if(a!=1 && a!=2 && a!=9) { JOptionPane.showMessageDialog(null, "输入有误,请重新输入!");inPut();} switch(...

用JAVA编写一个简单的猜数游戏程序
答:刚写的 import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);double dNum = 100 * Math.random();int iNum = (int) dNum, inNum, count = 0;while(true) {inNum = sc.nextInt();if(inNum == iNum) {System....

求教Java达人:用java编写一个猜数字游戏
答:import java.util.Random;import java.util.Scanner;/ 猜数游戏 系统自动生成4个0-9的不重复数 用户猜 数字和系统生成的数是一样且位置相同就在数那个位置输出a,数相同但位置不同,则在数那个位置输出b 其他数字不变 author student / public class test { / 产生不重复的随机数 return 一个数组...

Java猜数字程序代码
答:/*1、编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出“大了,再小点!”,反之则输出“小了,再大点!”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出“你是个天才!”,八次才猜对,...

java猜数字小游戏。用eclipse写的
答:import java.util.Scanner;/*** Java命令行版 猜数字游戏* @author kaifang*/public class GuessNum {public static void main(String[] args) {System.out.println("===猜数字游戏===\n");int answer = (int)(Math.random() * 200 + 1);Scanner sr = new Scanner(System.in);while(tr...

java猜数字游戏?
答:import java.util.Scanner;/ Author: Cool_Wu Date: 2020-12-01 23:39 / public class GuessNumberGame { static int count = 0;static int answer = new Random().nextInt(100);public static void main(String[] args) throws Exception { System.out.println("猜数字游戏开始,该数字是一...

java编写一个“猜数”程序:该程序随机在1到1000的范围中选择一个供...
答:本程序的特点是:(1) 文本框只能输入纯数字;(2) 界面较美观;(3) 代码可读性较好,有适当的注释;(4) 窗体一出现就在桌面居中。import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;public class GuessNumber { private static final long serialVersionUID =...

JAVA 设计猜数字小游戏
答:1、猜10次的问题可以设一个计数器,如‘b',while(b<10){...}这样猜错一次计数器加一,当计数器等于10的时候不再while循环,退出猜数,然后System输出’游戏结束‘字样。2、加入重新再来和退出游戏可以将程序分为两步份,面版代码while死循环,不断打印规则并scanner获取用户输入的选择(如Y重新再来...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网