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();
}
}