Abhay Raina Ответов: 2

Простая справка по программе java


Я создал простую программу magic 8 ball. Но проблема в том, что каждый раз, когда я компилирую свою программу и запускаю цикл, цикл продолжает повторять один и тот же случайный ответ.

Что я уже пробовал:

import java.util.Random;
import java.util.Scanner;
public class Moreloopex4 {

public Moreloopex4() {
	// TODO Auto-generated constructor stub
}

public static void main(String[] args) 
{
	// Declaring Random
	Random rand = new Random();
	
	// Declaring scanner
	Scanner scan = new Scanner(System.in);
	
	// Declaring variables
	String input;
	int randnum;
	
	
	// Declaring randomizer
	randnum = rand.nextInt(6)+0;
	
	// Conditional Statements
	while(true)
	{
		System.out.println("Enter your statement");
		input = scan.nextLine();
		if (randnum == 0)
		{
			System.out.println("Without a doubt ");
		}
		else if (randnum == 1)
	    {
	    	System.out.println("I cannot predict now");
	    }
		else if (randnum == 2)
	    {
	    	System.out.println("My sources say no");
	    }
		else if (randnum == 3)
	    {
	    	System.out.println("Signs point to yes");
	    }
		else  if (randnum == 4)
	    {
	    	System.out.println("Don't count on it");
	    }
		else if (randnum == 5)
	    {
	    	System.out.println("Better not tell you now");
	    }
		else if (randnum == 6)
	    {
	    	System.out.println("Yes, definetly");
	    }

	}
	    
	}
}

NotPolitcallyCorrect

В основном потому, что вы никогда не меняете случайное число.

2 Ответов

Рейтинг:
1

Patrice T

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
0

wseng

Вы также должны добавить один

randnum = rand.nextInt(6)+0;
внутри в то время как (правда) чтобы получить еще один случайный ответ.