java猜数
① java 用图形化界面编写一个猜数游戏
效果图
importjavax.swing.*;
importjavax.swing.border.*;
importjava.awt.*;
importjava.awt.event.*;
{
privateJPanelcontentPane;
privateintnum;
;
privatefinalJLabellabel;
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
GuessNumFrameframe=newGuessNumFrame();
frame.setVisible(true);//窗口可见
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
publicGuessNumFrame(){
setTitle("猜数字");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(360,160);//窗口大小
setLocationRelativeTo(null);//居中
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
contentPane.setLayout(newBorderLayout(0,0));
setContentPane(contentPane);
JPanelpanel_1=newJPanel();
contentPane.add(panel_1,BorderLayout.CENTER);
panel_1.setLayout(newGridLayout(3,1,0,0));
JPanelpanel=newJPanel();
panel_1.add(panel);
JButtonjbNum=newJButton("得到一个随机数");
panel.add(jbNum);
JPanelpanel_2=newJPanel();
panel_1.add(panel_2);
label=newJLabel("");
label.setOpaque(true);
label.setBackground(Color.CYAN);
panel_2.add(label);
JPanelpanel_3=newJPanel();
panel_1.add(panel_3);
jtfInput=newJTextField();
panel_3.add(jtfInput);
jtfInput.setColumns(10);
JButtonjbOk=newJButton("确定");
panel_3.add(jbOk);
jbNum.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
num=(int)(Math.random()*10);//生成随即数
label.setText("随机数已经生成范围0~9");
System.out.println(num);
}
});
jbOk.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
intx;
try{
x=Integer.parseInt(jtfInput.getText());//取得输入框的数字进行比较
}catch(Exceptione1){
JOptionPane.showMessageDialog(null,"sorry,输入错误!");
return;
}
if(x==num){
JOptionPane.showMessageDialog(null,"厉害,猜对了~!");
}elseif(x<num){
JOptionPane.showMessageDialog(null,"你猜小了","提示",JOptionPane.WARNING_MESSAGE);
}elseif(x>num){
JOptionPane.showMessageDialog(null,"你猜大了","提示",JOptionPane.WARNING_MESSAGE);
}
}
});
}
}
② java猜数字游戏怎么怎么做到在游戏结束后输入y重新开始输入n退出游戏下面是源代码
while(true){
//你的程序
System.out.println("再玩一次?");
String st= scan.next();
if( st=="y"){continue;}
if( st=="n"){break;}
System.out.println("既不是y也不是n,出错");
}
③ 用JAVA编写一个简单的猜数游戏程序
刚写的
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
doubledNum=100*Math.random();
intiNum=(int)dNum,inNum,count=0;
while(true){
inNum=sc.nextInt();
if(inNum==iNum){
System.out.print("猜对了. ");
break;
}elseif(++count==10){
System.out.print("猜测次数已达10次,猜数失败. ");
break;
}elseif(inNum<iNum){
System.out.print("输入的值小,请输入更大的数. ");
}elseif(inNum>iNum){
System.out.print("输入的值大,请输入更小的数.");
}
}
sc.close();
}
}