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

java學習之猜數(shù)字小游戲

 更新時間:2019年07月01日 08:35:54   作者:傻小子6  
這篇文章主要為大家詳細介紹了java學習之猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天主要學習了一些初級的設計,完成了這個猜數(shù)字的小游戲,其是也算不上是什么游戲,因為我答案都給出來了。當然也是想對代碼更加熟練的操作,讓自己能夠得心應手。

這個小程序中讓我花了點時間的主要是那個如何去重的問題,當時也是思考良久,后來才考慮到使用死循環(huán)讓隨機數(shù)產(chǎn)生直到不重復為止,其他感覺也還好。

import java.util.Scanner;
 
public class GuessingGames {
 public static void main(String[] args) {
 Scanner in=new Scanner(System.in);
 char[] chs=generate();
 System.out.println(chs);
 int score=500;
 while(true) {
 System.out.println("請猜猜看!");
 String str=in.next();
 char[] input=str.toCharArray(); //將用戶輸入的字符串轉(zhuǎn)換為數(shù)組
 int[] result=compare(chs, input);
 if (result[1]==chs.length) {
 System.out.println("恭喜你,猜對了!!!你獲得的分數(shù)為"+score+"猜錯次數(shù)為:"+(500-score)/10);
 break;
 }else {
 System.out.println("字符猜對個數(shù)為:"+result[0]+","+"位置猜對為:"+result[1]);
 score-=10;
 }
 }
 }
 
 // 隨機生成字母
 public static char[] generate() {
 char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
 char[] chs = new char[5];
 char copy;
 for (int i = 0; i < chs.length; i++) {
 chs[i] = letters[(int) (Math.random() * 26)];
 copy=letters[(int) (Math.random()*26)];
 for (int j = 0; j < i; j++) {
 if (chs[i]==chs[j]) {
  for(;;) {
  copy=letters[(int) (Math.random()*26)];
  if (chs[i]!=copy) {
  chs[i]=copy;
  break;
  }
  }
 }
 }
 }
 return chs;
 }
 
 //完成兩個數(shù)組的對比
 public static int[] compare(char[] chs,char[] input) {
 int[] score=new int[2];
 for (int i = 0; i < input.length; i++) {
 for (int j = 0; j < chs.length; j++) {
 if (input[i]==chs[j]) {
  score[0]++;
  if (i==j) {
  score[1]++;
  }
  break;
 }
 }
 }
 return score;
 }
}

小編再為大家分享一段代碼:Java控制臺猜數(shù)字小游戲:

import java.util.*; 
/**
 *控制臺猜數(shù)字小游戲,系統(tǒng)自動生成范圍為1-100的數(shù)字
 *@version 1.0 2018-01-04
 *@author jie1024(wechat:wxxueba)
 */
public class GuessX{
 public static void main(String[] args){
 Random random = new Random();//創(chuàng)建random
 int x = random.nextInt(100)+1;//生成一個1-100之間的隨機數(shù) random.nextInt(100)的范圍為0-99,所以+1,范圍為1-100
 System.out.println("系統(tǒng)已自動為您生成了一個隨機數(shù)(范圍為1-100),游戲開始!");
 System.out.print("猜猜這個數(shù)字是多少吧:");
 Scanner in = new Scanner(System.in);//創(chuàng)建scanner
 int y = in.nextInt(); //輸入數(shù)字
 int count = 1; //次數(shù)
 
 
 while(y != x){
 
 count ++;
 
 if(y<1 || y>100){
 System.out.print("Sorry,你猜的數(shù)字不在范圍之內(nèi)(范圍為1-100),請再重新猜一次吧:");
 y = in.nextInt();
 }
 
 else if (y>x){
 System.out.print("Sorry,你輸入的數(shù)字太大了,請再重新猜一次吧:");
 y = in.nextInt();
 
 }
 else if (y<x){
 System.out.print("Sorry,你輸入的數(shù)字太小了,請再重新猜一次吧:");
 y = in.nextInt();
 }
 }
 System.out.println("恭喜你,猜對了!你猜的數(shù)字是" + y + "你總共猜了" + count + "次!");
 }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java基礎知識之Java語言概述

    Java基礎知識之Java語言概述

    這篇文章主要介紹了Java基礎知識之Java語言概述,本文介紹了Java語言相關的基礎知識、歷史介紹、主要應用方向等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • springboot解決Class path contains multiple SLF4J bindings問題

    springboot解決Class path contains multiple 

    這篇文章主要介紹了springboot解決Class path contains multiple SLF4J bindings問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot文件上傳功能的實現(xiàn)方法

    SpringBoot文件上傳功能的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot文件上傳功能的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • IDEA生成servlet程序的實現(xiàn)步驟

    IDEA生成servlet程序的實現(xiàn)步驟

    這篇文章主要介紹了IDEA生成servlet程序的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java動態(tài)代理分析及理解

    Java動態(tài)代理分析及理解

    這篇文章主要介紹了Java動態(tài)代理分析及理解的相關資料,需要的朋友可以參考下
    2017-05-05
  • 使用Jenkins Pipeline自動化構建發(fā)布Java項目的方法

    使用Jenkins Pipeline自動化構建發(fā)布Java項目的方法

    這篇文章主要介紹了使用Jenkins Pipeline自動化構建發(fā)布Java項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java類的繼承實例詳解(動力節(jié)點Java學院整理)

    Java類的繼承實例詳解(動力節(jié)點Java學院整理)

    在Java開發(fā)中,我們常常用到繼承這一概念,可以說繼承是Java這類面向?qū)ο缶幊陶Z言的基石,今天小編一起和大家一起學習java類的繼承
    2017-04-04
  • SpringCloud中的Feign詳解

    SpringCloud中的Feign詳解

    這篇文章主要介紹了SpringCloud中的Feign詳解,Feign是一個聲明式的Web Service客戶端,以Java接口注解的方式調(diào)用Http請求,同時Feign整合了Ribbon和Hystrix,實現(xiàn)負載均衡與容斷功能,需要的朋友可以參考下
    2023-09-09
  • mybatis-plus與JPA混合的使用方式

    mybatis-plus與JPA混合的使用方式

    這篇文章主要介紹了mybatis-plus與JPA混合的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springboot整合springsecurity與mybatis-plus的簡單實現(xiàn)

    springboot整合springsecurity與mybatis-plus的簡單實現(xiàn)

    Spring Security基于Spring開發(fā),項目中如果使用Spring作為基礎,配合Spring Security做權限更加方便,而Shiro需要和Spring進行整合開發(fā)。因此作為spring全家桶中的Spring Security在java領域很常用
    2021-10-10

最新評論

灵台县| 修水县| 望奎县| 济源市| 鄄城县| 喀什市| 隆回县| 敦煌市| 疏附县| 丰宁| 金湖县| 皋兰县| 敦化市| 金塔县| 镇坪县| 徐水县| 铜陵市| 六安市| 龙井市| 杭锦后旗| 唐河县| 合川市| 盐亭县| 岑巩县| 马关县| 南木林县| 克拉玛依市| 台东市| 留坝县| 汉中市| 罗山县| 临安市| 昌黎县| 道真| 泌阳县| 平顺县| 贡山| 色达县| 杨浦区| 乐都县| 安仁县|