java猜数字小游戏,

要求:程序随机生成一个100内的整数TARGET。用户每次输入一个100以内的数字TEMP,当这个数字大于TARGET时,提示“大了点”;反之,提示“小了点”。直到猜出这... 要求:
程序随机生成一个100内的整数TARGET。
用户每次输入一个100以内的数字TEMP,当这个数字大于TARGET时,提示“大了点”;反之,提示“小了点”。
直到猜出这个数字,游戏结束。显示用户共猜了多少次,以及每次猜的数字。如果大于8次,提示“要加油咯”,否则提示“恭喜恭喜”。
要代码..
展开
 我来答
xiao腦袋
2010-03-15
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
  import javax.swing.JOptionPane;
  public class GuessNumber
  {

  public static void main(String[] args)
  {
  System.out.println("give you a number bettwen 1 and 100 please guess this number");
  int TARGET=(int)(Math.random()*100)+1;
  int TEMP=0;
  String str=JOptionPane.showInputDialog("put in your number:");
  TEMP=Integer.parseInt(str);
  if(TEMP<0||TEMP>100){System.out.println("输入的数字必须在0-100");}
  int i=1;
  int a[]=new int[100];
  int k=0;
  while(TEMP!=TARGET)
  {
  if(TEMP>TARGET)
  {
  str=JOptionPane.showInputDialog("大了点!put in yourGuess again:");
  TEMP=Integer.parseInt(str);
  i++;
  }
  else if(TEMP<TARGET)
  {
  str=JOptionPane.showInputDialog("小了点!put in yourGuess again:");
  TEMP=Integer.parseInt(str);
  i++;
  }
  a[k++]=TEMP;

  if(i>=8){System.out.println("要加油咯!");}
  }
  System.out.println("恭喜恭喜!");
  System.out.printf("you guess %d times",i);
  for(int j=0;j<k;j++){
  System.out.println(a[j]);
  }

  }
  }
tsx718
2010-03-15 · TA获得超过1613个赞
知道小有建树答主
回答量:668
采纳率:0%
帮助的人:605万
展开全部
你也可以再继续完善
package com.tenglian.senxu;
/**
* 功能:猜数游戏
* 作者:森旭
*/
import java.util.InputMismatchException;
import java.util.Scanner;
public class GuessNumber {

static int i = 0;

public static void main(String[] args) {
int target = 0;
GuessNumber gn = new GuessNumber();
target = gn.generation();
System.out.println("Math:" + target);
System.out.println("-1 exit");
gn.beginGuess(target);
}

/**
* @return 返回随机数
*/
private int generation(){
double d = Math.random() * 100;
return (int)d;
}

/**
* 开始猜测数
* @param target
*/
private void beginGuess(int target){

Scanner myScanner = new Scanner(System.in);
System.out.println("please input to console");
int temp = 0;
try{
temp = myScanner.nextInt();
} catch (InputMismatchException e){
System.out.println("非法数字");
return;
}
if(temp > 100 || temp < -1){
System.out.println("input Error");
System.out.println("please input 1 - 100 , -1 = exit, reset the app");
return;
}
if(i <= 2 && temp != -1){
i = i + 1;
if(temp > target){
System.out.println("da le dian");
beginGuess(target);
} else if(temp < target){
System.out.println("xiao le dian");
beginGuess(target);
} else if(temp == target){
System.out.println("gongxi gongxi");
myScanner.close();
return;
}
} else {
System.out.println("jia you");
myScanner.close();
return;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shengye49
2010-03-15
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
楼主这个问题。。。
有序数组。先对数据集排序
二分法查找
s = log2(r)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiasha11
2010-03-15 · TA获得超过128个赞
知道答主
回答量:250
采纳率:0%
帮助的人:0
展开全部
去178找个玩
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式