
正文
猜数字源代码java java写猜数字小游戏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写一个猜数字游戏,
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=0;ichs.length;i++){
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=0;ichs.length;i++){
for(int j=0;jinput.length;j++){
if(chs[i]==input[j]){ //字符对
result[1]++; //字符对个数增1
if(i==j){ //位置对
result[0]++; //位置对个数增1
}
break;
}
}
}
return result;
}
}
相关问答
Q1: JAVA猜数字游戏源程序
代码贴在下面,猜大小,还有猜多久出来的
import java.util.Random;
import java.util.Scanner;
public class TestRandom
{
public static void main(String[] args)
{
Random r = new Random();
int i;
i = r.nextInt(10);
System.out.println("请猜10以内的数字");
long a=System.currentTimeMillis();
while (true)
{
Scanner number = new Scanner(System.in);
int f = number.nextInt();
if (i f)
{
System.out.println("小了");
} else if (i f)
{
System.out.println("大了");
} else
{
System.out.println("猜对了");
System.out.println("猜题用时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
break;
}
}
}
}
Q2: java猜数字小游戏代码怎么写?
import java.util.Scanner;
public class Guess {
private static final int F = 1;
private static final int T = 100;
public static void main(String[] args) {
int num = (int)(Math.random() * T) + F;
Scanner s = new Scanner(System. in );
// 初始化
int guest = -1;
while (true) {
System.out.print("请输入你猜测猜数字源代码java的数字(" + F + "-" + T + ")猜数字源代码java:");
// 每次输入的值,采纳即可
guest = s.nextInt();
if (guest num) {
System.out.println(F + "--" + guest);
} else if (guest num) {
System.out.println(guest + "--" + T);
} else {
System.out.println("中奖了");
break;
}
}
s.close();
}
}
Q3: java猜数字游戏怎么怎么做到在游戏结束后输入y重新开始输入n退出游戏?下面是源代码
while(true){
//你的程序
System.out.println("再玩一次?");
String st= scan.next();
if( st=="y"){continue;}
if( st=="n"){break;}
System.out.println("既不是y也不是n,出错");
}
Q4: 简单的java猜数字代码
public static void main(String [] args){
int[] num_list={1,3,5,7,9};
java.util.Scanner str=new java.util.Scanner(System.in);
int num = str.nextInt();
for(int i=0;inum_list.length;i++){
if(num!=nullnum.equals("")){
if(num_list[i]==num){
System.out.println("恭喜你,猜对了!");
}else{
System.out.println("抱歉,你猜错了!");
}
}
}
}
关于猜数字源代码java和java写猜数字小游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






