猜数字游戏
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Objects;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class Test02 extends JFrame {
private JPanel p;
private JTextArea txtContent;
private JButton btnInput, btnMsg, btnConfirm, btnOption;
public Test02() {
super("猜数字");
p = new JPanel();
// 显示输入对话框,并返回用户输入的字符串,将其转换为整型
//与生成的随机数进行比较,如果不相等,则一直循环,直到猜对。
String strIn = null;
int guess=Integer.MIN_VALUE,num=new Random().nextInt(10) + 1;
while((guess=Integer.parseInt(strIn=JOptionPane.showInputDialog(btnInput, "请输入一个10以内的数字:")))!=num) {
if(Objects.equals("", strIn.trim()))
JOptionPane.showMessageDialog(btnMsg, "您的输入为空!", "提示",
JOptionPane.INFORMATION_MESSAGE);
if(guess>num)
JOptionPane.showMessageDialog(btnMsg, "大了!", "提示",
JOptionPane.INFORMATION_MESSAGE);
else if(guess<num)
JOptionPane.showMessageDialog(btnMsg, "小了!", "提示",
JOptionPane.INFORMATION_MESSAGE);
}
JOptionPane.showMessageDialog(btnMsg, "对了!", "提示",
JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
new Test02();
}
}
运行结果展示
输入5
提示小了
直到输入10,提示猜对了,结束程序