最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)石頭剪刀布游戲

 更新時(shí)間:2020年10月11日 09:18:13   作者:齊123  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)石頭剪刀布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)石頭剪刀布游戲的具體代碼,供大家參考,具體內(nèi)容如下

題目:

用 JAVA 語(yǔ)言設(shè)計(jì)如下界面的石頭剪刀布游戲。游戲的一方點(diǎn)擊界面上石頭、剪刀、布按鈕,游戲的另一方計(jì)算機(jī)隨機(jī)選擇,然后給出游戲結(jié)果。

Java:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

@SuppressWarnings("serial")
public class TestOne extends JFrame implements ActionListener{
 // 定義石頭剪刀布的 JButton 對(duì)象
 JButton jiandao, shitou, bu, clear;  
 JPanel panel2, panel1;
 JLabel label;
 
 // 主函數(shù)
 public static void main(String[] args) {
 TestOne frame = new TestOne();
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 設(shè)置窗體關(guān)閉按鈕
 frame.setVisible(true);         // 使窗體可見(jiàn)
 }
 
 // 設(shè)置窗體
 public TestOne() {
 setTitle("石頭剪刀布游戲"); // 石頭剪刀布游戲
 setLocation(250, 250);  // 設(shè)置窗體坐上頂點(diǎn)坐標(biāo)
 setSize(300, 300);   // 設(shè)置窗體大小。窗體大小 : 350X350
 
 // 建立對(duì)象
 panel1 = new JPanel();
 panel1.setBackground(Color.yellow);
 shitou = new JButton("石頭");
 jiandao = new JButton("剪刀");
 bu = new JButton("布");
 clear = new JButton("清空");
 panel2 = new JPanel();
 panel2.setBackground(Color.green);
 label = new JLabel("選擇剪刀, 石頭, 布開(kāi)始游戲");
 
 // 給所有 JBUtton 對(duì)象添加事件約束
 // 給事件添加監(jiān)聽(tīng)器
 shitou.addActionListener(this);   
 jiandao.addActionListener(this);
 bu.addActionListener(this);
 clear.addActionListener(this);
 
 // 把所有的新添加的對(duì)象都放進(jìn)去窗體里面,先放進(jìn)組件類(lèi),再放進(jìn)窗體類(lèi)
 panel1.add(shitou);
 panel1.add(jiandao);
 panel1.add(bu);
 panel1.add(clear);
 panel2.add(label);
 
 add(panel1, BorderLayout.NORTH);
 add(panel2, BorderLayout.CENTER);
 }
 
 // 事件響應(yīng)器
 public void actionPerformed(ActionEvent e) {
 if(e.getSource() == shitou) {
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出石頭,電腦出石頭,平局!");
  break;
 case 1:
  label.setText("你出石頭,電腦出剪刀,恭喜你贏了!");
  break;
 case 2:
  label.setText("你出石頭,電腦出布,很遺憾你輸了!");
  break;
 }
 }else if(e.getSource() == jiandao){
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出剪刀,電腦出石頭,很遺憾你輸了!");
  break;
 case 1:
  label.setText("你出剪刀,電腦出剪刀,平局!");
  break;
 case 2:
  label.setText("你出剪刀,電腦出布,恭喜你贏了!");
  break;
 }
 }else if(e.getSource() == bu){
 int i = ((int)(Math.random()*10))%3;
 switch(i) {
 case 0:
  label.setText("你出布,電腦出石頭,恭喜你贏了!");
  break;
 case 1:
  label.setText("你出布,電腦出剪刀,很遺憾你輸了!");
  break;
 case 2:
  label.setText("你出布,電腦出布,平局!");
  break;
 }
 }else if(e.getSource() == clear) {
 label.setText("選擇剪刀, 石頭, 布開(kāi)始游戲!");
 }
 }
}

運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis流式查詢(xún)的項(xiàng)目實(shí)踐

    MyBatis流式查詢(xún)的項(xiàng)目實(shí)踐

    本文主要介紹了MyBatis流式查詢(xún)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Jenkins任務(wù)批量修改的技巧分享

    Jenkins任務(wù)批量修改的技巧分享

    這篇文章主要給大家介紹了關(guān)于Jenkins任務(wù)批量修改的一些技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 淺談spring 常用注解

    淺談spring 常用注解

    這篇文章主要介紹了淺談spring 常用注解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java面試之限流的實(shí)現(xiàn)方式小結(jié)

    Java面試之限流的實(shí)現(xiàn)方式小結(jié)

    限流是指在各種應(yīng)用場(chǎng)景中,通過(guò)技術(shù)和策略手段對(duì)數(shù)據(jù)流量、請(qǐng)求頻率或資源消耗進(jìn)行有計(jì)劃的限制,本文為大家整理了常見(jiàn)的限流的實(shí)現(xiàn)方式,有需要的可以參考下
    2024-02-02
  • spring @EventListener 事件與監(jiān)聽(tīng)的示例詳解

    spring @EventListener 事件與監(jiān)聽(tīng)的示例詳解

    本文介紹了自定義Spring事件和監(jiān)聽(tīng)器的方法,包括如何發(fā)布事件、監(jiān)聽(tīng)事件以及如何處理異步事件,通過(guò)示例代碼和日志,展示了事件的順序執(zhí)行和異步處理機(jī)制,感興趣的朋友一起看看吧
    2025-03-03
  • Spring Boot示例分析講解自動(dòng)化裝配機(jī)制核心注解

    Spring Boot示例分析講解自動(dòng)化裝配機(jī)制核心注解

    這篇文章主要分析了Spring Boot 自動(dòng)化裝配機(jī)制核心注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-07-07
  • spring-security關(guān)于hasRole的坑及解決

    spring-security關(guān)于hasRole的坑及解決

    這篇文章主要介紹了spring-security關(guān)于hasRole的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解mybatis如何實(shí)現(xiàn)進(jìn)行分表

    詳解mybatis如何實(shí)現(xiàn)進(jìn)行分表

    在數(shù)據(jù)庫(kù)設(shè)計(jì)中,分表是一種常見(jiàn)的優(yōu)化策略,它可以將一個(gè)大表拆分成多個(gè)小表,以提高查詢(xún)性能和存儲(chǔ)效率,下面我們就來(lái)學(xué)習(xí)一下mybatis如何實(shí)現(xiàn)進(jìn)行分表吧
    2023-11-11
  • java使用ZipInputStream實(shí)現(xiàn)讀取和寫(xiě)入zip文件

    java使用ZipInputStream實(shí)現(xiàn)讀取和寫(xiě)入zip文件

    zip文檔可以以壓縮格式存儲(chǔ)一個(gè)或多個(gè)文件,本文主要為大家詳細(xì)介紹了java如何使用ZipInputStream讀取Zip文檔與寫(xiě)入,需要的小伙伴可以參考下
    2023-11-11
  • Java文件(io)編程_文件字節(jié)流的使用方法

    Java文件(io)編程_文件字節(jié)流的使用方法

    下面小編就為大家?guī)?lái)一篇Java文件(io)編程_文件字節(jié)流的使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

抚松县| 顺平县| 巴里| 沂水县| 旅游| 玉树县| 读书| 兰坪| 繁峙县| 尖扎县| 司法| 醴陵市| 湟源县| 布尔津县| 淮安市| 金秀| 石嘴山市| 博乐市| 林甸县| 香格里拉县| 资阳市| 东阳市| 梓潼县| 金秀| 赣州市| 舒兰市| 全州县| 襄城县| 新宾| 措美县| 隆回县| 高雄市| 承德县| 马山县| 饶阳县| 灌南县| 松原市| 霍林郭勒市| 沂南县| 张家界市| 新绛县|