2014-10-08 2 views
0

나는 사용자가 1 ~ 100의 숫자를 추측해야하는 프로그램/게임을 만들고자합니다. 무작위 클래스를 사용하는 방법을 알고 있지만이 (학교 프로젝트)에 Math.Random을 사용해야합니다. 내가 가지고있는 문제는 여러 추측에 걸쳐 번호를 동일하게 유지할 수 없다는 것입니다. 임의의 숫자가 생성되지만 모든 추측에 따라 변경되어 무의미 해집니다. 어떤 도움을 주셔서 감사합니다. 감사!Math.Random() Java. 숙박 상수

import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 

public class Guess implements ActionListener 
{ 
JFrame f; 
Container c; 
JPanel p; 
JTextField x; 
JLabel title, out; 
JButton guess; 
int outp, num; 

public Guess() 
{ 
    f = new JFrame("Guess a Number!"); 
    f.setSize(230,190); 
    c = f.getContentPane(); 
    p = new JPanel(); 
    title = new JLabel("Guess a Number (1-10):"); 
    x = new JTextField(10); 
    guess = new JButton("Guess"); 
    guess.addActionListener(this); 
    out = new JLabel(""); 
    p.add(title); 
    p.add(x); 
    p.add(out); 
    p.add(guess); 
    c.add(p); 
    f.show(); 
} 

public void actionPerformed (ActionEvent event) 
{ 
    if(event.getSource() == guess) 
{ 
    outp = (int)((Math.random() * 100 + 1)); 
    int numb = Integer.parseInt(x.getText()); 
    if(numb > outp) 
    { 
     out.setText("Number is Lower"); 
    } 
    if(numb < outp) 
    { 
     out.setText("Number is Higher"); 
    } 
    if(numb == outp) 
    { 
     out.setText("Correct!"); 
    } 
} 

} 
} 

답변

3

귀하의 프로브 란 귀하가 추측 할 때마다 새로운 난수를 다시 생성한다는 것입니다. 간단히 입력

outp = (int)((Math.random() * 100 + 1)); 

생성자에 입력하면 설정됩니다.