用java编猜数字游戏。

用java编猜数字游戏。,第1张

import java.util.Scanner

public class GuessNumber {

    public static void main(String[] args) {

//随机生成一个1-100的数

    int randomNumber = (int) (Math.random() * 100 + 1)

    System.out.println("输入一个number")

    //键盘输入一个数

    Scanner sc = new Scanner(System.in)

    int guessNumber = sc.nextInt()

//

while(guessNumber != randomNumber)

{

if(guessNumber >randomNumber)

{

System.out.println("猜大了,请继续……")

}

else

{

System.out.println("猜小了,请继续……")

}

guessNumber = sc.nextInt()

}

System.out.println("恭喜你,猜测正确!是否继续猜数")

}

}

格式有点丑陋。

package day06

import java.util.Scanner

//猜字符游戏

public class GuessingGame {

//主方法

public static void main(String[] args) {

Scanner scan = new Scanner(System.in)

int count = 0 //猜错的次数

char[] chs = generate() //随机生成的字符数组

System.out.println(chs) //作弊

while(true){ //自造死循环

System.out.println("猜吧!")

String str = scan.next().toUpperCase() //获取用户输入的字符串

if(str.equals("EXIT")){ //判断str是否是EXIT

System.out.println("下次再来吧!")

break

}

char[] input = str.toCharArray() //将字符串转换为字符数组

int[] result = check(chs,input)  //对比

if(result[0]==chs.length){ //位置对为5

int score = chs.length*100 - count*10 //一个字符100分,错一次减10分

System.out.println("恭喜你猜对了,得分:" + score)

break //猜对时跳出循环

}else{ //没猜对

count++ //猜错次数增1

System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个")

}

}

}

//随机生成5个字符数组

public static char[] generate(){

char[] chs = new char[5]

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'}

boolean[] flags = new boolean[letters.length] //1.

for(int i=0i<chs.lengthi++){

int index

do{

index = (int)(Math.random()*letters.length) //0到25

}while(flags[index]==true) //2.

chs[i] = letters[index]

flags[index] = true //3.

}

return chs

}

//对比随机数组与用户输入的数组

public static int[] check(char[] chs,char[] input){

int[] result = new int[2]

for(int i=0i<chs.lengthi++){

for(int j=0j<input.lengthj++){

if(chs[i]==input[j]){ //字符对

result[1]++ //字符对个数增1

if(i==j){ //位置对

result[0]++ //位置对个数增1

}

break

}

}

}

return result

}

}

package day1

import java.util.Random

import java.util.Scanner

public class GuessNumber {

    public GuessNumber() {

        int count=0 

        int yourNum

        int rand=generateNum()

        long t1=System.currentTimeMillis()

        

        

        Scanner sc=new Scanner(System.in)

        System.out.println("输入你猜的数:")

        yourNum = sc.nextInt()

        //当随即产生的数步等于你输入的数就一直玩下去

        while(yourNum!=rand){

            

            if(yourNum>rand){

                System.out.println("++++++真难过,你猜的数大了!++++++++")

                yourNum = sc.nextInt()

            }

            if(yourNum<rand){

                System.out.println("++++++真难过,你猜的数小了!++++++++")

                yourNum = sc.nextInt()

            }

            count++

        }

        long t2=System.currentTimeMillis()

        long time=(t2-t1)/1000

        System.out.println("++++++恭喜你猜对了!++++++++")

        System.out.println("本次游戏用了"+time+"秒!")

        System.out.println("共猜了"+count+"次!继续加油哦!")

    

        

        

    }

    //产生随即数

    public int generateNum(){

        int rand

        Random r=new Random()

        rand=r.nextInt(50)

        

        return rand

    }

    public  static void main(String[] args){

        new GuessNumber()

    } 

    

}

这个应该很简单。您是初学者吗?明天用电脑把代码贴上去。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11646996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存