java猜数字小游戏,
要求:程序随机生成一个100内的整数TARGET。用户每次输入一个100以内的数字TEMP,当这个数字大于TARGET时,提示“大了点”;反之,提示“小了点”。直到猜出这...
要求:
程序随机生成一个100内的整数TARGET。
用户每次输入一个100以内的数字TEMP,当这个数字大于TARGET时,提示“大了点”;反之,提示“小了点”。
直到猜出这个数字,游戏结束。显示用户共猜了多少次,以及每次猜的数字。如果大于8次,提示“要加油咯”,否则提示“恭喜恭喜”。
要代码.. 展开
程序随机生成一个100内的整数TARGET。
用户每次输入一个100以内的数字TEMP,当这个数字大于TARGET时,提示“大了点”;反之,提示“小了点”。
直到猜出这个数字,游戏结束。显示用户共猜了多少次,以及每次猜的数字。如果大于8次,提示“要加油咯”,否则提示“恭喜恭喜”。
要代码.. 展开
展开全部
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]);
}
}
}
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]);
}
}
}
展开全部
你也可以再继续完善
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;
}
}
}
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主这个问题。。。
有序数组。先对数据集排序
二分法查找
s = log2(r)
有序数组。先对数据集排序
二分法查找
s = log2(r)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去178找个玩
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询