當前位置:首頁 » 編程語言 » java猜數

java猜數

發布時間: 2025-10-18 04:38:04

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

}
熱點內容
命令與征服植物存儲倉庫 發布:2025-10-18 07:11:55 瀏覽:286
nat網路伺服器搭建 發布:2025-10-18 07:11:40 瀏覽:141
ftp伺服器無法登錄別的電腦 發布:2025-10-18 06:52:28 瀏覽:275
為什麼安卓能去掉起劉海 發布:2025-10-18 06:52:28 瀏覽:180
改之理反編譯後打包 發布:2025-10-18 06:51:44 瀏覽:775
安卓都有什麼顏色 發布:2025-10-18 06:07:38 瀏覽:672
linux雙線 發布:2025-10-18 05:57:39 瀏覽:294
360密碼忘記了怎麼辦 發布:2025-10-18 05:35:25 瀏覽:444
編譯jsp軟體哪個好 發布:2025-10-18 05:16:18 瀏覽:433
三星手機刷自己編譯的系統 發布:2025-10-18 04:53:40 瀏覽:343