「猜人物Java」猜人物小程序

博主:adminadmin 2023-01-10 16:30:09 800

本篇文章给大家谈谈猜人物Java,以及猜人物小程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java幸运猜猜猜

代码如下,我测试过了,希望能帮到你~!

import java.util.Random;

import java.util.Scanner;

public class GuessNumber {

public static void main(String[] args) {

Random rand = new Random();

int number = rand.nextInt(100);//产生一个0-100间的随机数

int count = 0;//记录猜的次数

Scanner in = new Scanner(System.in);//获取用户的输入

System.out.println("请输入一个数:");

while(true){

int data = in.nextInt();//得到用户输入的数字

if(datanumber){

System.out.println("大了,请继续输入:");

count++;

}else if(datanumber){

System.out.println("小了,请继续输入:");

count++;

}else{

count++;

System.out.println("恭喜你猜对了!!一共猜了"+count+"次");

break;

}

}

}

}

JAVA如何设计电脑猜测人所想的数字

给你思路:

先将1-100从中间分开成两组,如(1-55,56-100),然后判断人想的数在哪组里,继续在目标组里很两组,继续比较,当然不一定每次都要平均分。

System.out.println("想一个1~100的数字!!!");

Scanner scanner = new Scanner( System.in );

int max=100;

int min=1;

int pcInt = (max-min)/2+1;

for ( int i = 1; i 8; i++ )

{

System.out.println( "电脑第"+i+"次猜你想的数比" + pcInt + "大吗?1是,2否" );

int nextInt = scanner.nextInt();

// 小于电脑猜的数

if ( nextInt == 1 )

{

min=pcInt+1;

} else if ( nextInt == 2 )

{

max=pcInt-1;

}

pcInt = (max-min)/2+min;

}

System.out.println("你想的数是:"+pcInt);

java猜数游戏

//线程调用创建主类

import java.util.concurrent.Callable;  

import java.util.concurrent.ExecutionException;  

import java.util.concurrent.ExecutorService;  

import java.util.concurrent.Executors;  

import java.util.concurrent.Future;  

  

public class CallableTest {  

  

    /** 

     * @param args 

     * @throws ExecutionException 

     * @throws InterruptedException 

     */  

    public static void main(String[] args) throws InterruptedException,  

            ExecutionException {  

  

        // 线程池  

        ExecutorService pool = Executors.newFixedThreadPool(10);  

  

        CallableString c1 = new CallableThread("线程1");  

        CallableString c2 = new CallableThread("线程2");  

  

        while(true){

         // 表示异步计算的结果  

         FutureString f1 = pool.submit(c1);  

         FutureString f2 = pool.submit(c2);  

        

         if("100".equals(f1.get())||"100".equals(f2.get())){

         // 关闭线程池  

         pool.shutdown(); 

         break;

         }

        }

  

    }  

  

}

//线程计算类

import java.util.concurrent.Callable;  

public class CallableThread implements CallableString {  

    private String str;  

  

    public CallableThread(String str) {  

        this.str = str;  

    }  

  

    // 需要实现Callable的Call方法  

    public String call() throws Exception {  

         

        

        int num = 0;

for (int j = 0; j  10; j++) {

num += (int)(Math.random() * 30)+3;

}

        String strnum = ""+num;

        

        System.out.println(str+":"+strnum);  

        

        return strnum;  

    }  

}

--如果可以,望采纳

关于编写java 猜数字程序(2人用)的问题,高手请进

import java.io.*;

import java.util.Random;

public class test3 {

public static void main(String args[]) throws java.io.IOException {

int randNum = 0;

int inputNum = 0;

int counta = 0; // 记录第一个人的猜对次数

int countb = 0; // 记录第二个人的猜对次数

Boolean flaga = true; // 判断第一个人是否答对

Boolean flagb = true; // 判断第二个人是否答对

Random rand = new Random();

randNum = rand.nextInt(100); //为第一个人设置随机数

InputStreamReader aaa = new InputStreamReader(System.in);

BufferedReader dis = new BufferedReader(aaa);

System.out.print("现在轮到第一个人猜:\n");

while (flaga) {

System.out.print("输入0到100之间的数字(例如:45):");

inputNum = Integer.parseInt(dis.readLine());

if (inputNum = 0 inputNum = 100) {

counta = counta + 1;

if (inputNum == randNum) {

flaga = false;

check(counta);

}

else if (inputNum randNum) {

System.out.println(inputNum + "结果小了.");

} else {

System.out.println(inputNum + "结果大了.");

}

} else {

System.out.println("错误.");

}

}

randNum = rand.nextInt(100); //为第二个人设置随机数

System.out.print("现在轮到第二个人猜:\n");

while (flagb) {

System.out.print("输入0到100之间的数字(例如:45):");

inputNum = Integer.parseInt(dis.readLine());

if (inputNum = 0 inputNum = 100) {

countb = countb + 1;

if (inputNum == randNum) {

flagb = false;

check(countb);

}

else if (inputNum randNum) {

System.out.println(inputNum + "结果小了.");

} else {

System.out.println(inputNum + "结果大了.");

}

} else {

System.out.println("错误.");

}

}

System.out.println("第一个人使用了" +counta + "次猜对.");

System.out.println("第二个人使用了" +countb + "次猜对.");

if(countacountb) System.out.println("第一个人获胜.");

if(counta==countb) System.out.println("平手.");

if(countacountb) System.out.println("第二个人获胜.");

}

public static void check(int count) {

System.out.println(count + "使用次数.");

if (count 3) {

System.out.println("very lucky day.");

} else if (count 5) {

System.out.println("excellent day.");

} else if (count 7) {

System.out.println("good day.");

} else if (count 10) {

System.out.println("so so day.");

} else if (count 10) {

System.out.println("bad day.");

}

}

}

java猜字符串游戏。

提供个大概思路吧..

1. 定义两个字符串 A B , A为第一个用户输入的要猜的字符串 (如 high) B为与第一个用户输入的字符串相同长度的全为?的字符串 (如 ????)

2. 第二个用户输入字母为 C if(A.indexOf(C)!=-1){return B中替换掉A.indexOf(C)对应的字符串 }

猜人物Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于猜人物小程序、猜人物Java的信息别忘了在本站进行查找喔。