「猜人物Java」猜人物小程序
本篇文章给大家谈谈猜人物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的信息别忘了在本站进行查找喔。