当前位置:  开发笔记 > 编程语言 > 正文

猜猜随机数

如何解决《猜猜随机数》经验,为你挑选了1个好方法。

我正在学习Java,至少我正在努力.现在我做了一个应用程序,你需要猜测用math.random生成的随机数.

这是代码:

import java.util.Scanner;

public class var {
    public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);
        //var definitie
        int player;
        int rnummer;

        rnummer = (int) (Math.random() * 50 + 1);

        System.out.println("Raad het nummer!");
        player = keyboard.nextInt();
        System.out.println(rnummer);

        //goed geraden check
        if (player == rnummer) {
            System.out.println("Helaas, dat is niet juist.");
            player = keyboard.nextInt();
        }
        System.out.println("Goed geraden!");
    }
}

现在有一个问题,每次你猜它是对的,你不能猜错.我无法弄清楚问题..它必须非常简单.



1> AxelH..:

你需要理解这个陈述:

if (player == rnummer) 
{
     System.out.println("Helaas, dat is niet juist.");
     player = keyboard.nextInt();
}

这意味着 :

if player is equals to rnummer
then 
     print "Helaas, dat is niet juist."
     ask a value and store it in player
and read the next line

但你想要的是什么

if player is NOT equals to rnummer
then
     print "Helaas, dat is niet juist."
     ask a value and store it in player
check again the condition

这就是我们所说的循环.这与a类似if但仅在条件为false时退出语句.

while(player != rnummer) 
{
    System.out.println("Helaas, dat is niet juist.");
    player = keyboard.nextInt();
}

if,如果条件为真仅执行语句块一次.

A while将执行该块直到条件为假.

注意:由于循环仅在条件为假时结束(不完全正确,某些关键字可以退出,但这是另一个主题),最终可能会出现无限循环,这意味着条件永远不会为假.

while(true){
    //Statement
}
// Unreachable code

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有