java猜字母代码 java随机猜字母

Java 编程求帮助为猜字母游戏添加游戏等级 。游戏等级设为三等:5、7和9,import java.util.*;
public class test {
private static Scanner in = new Scanner(System.in);
public static void main(String args[]) {
int level, guessCount = 0;
String inputStr, guessStr = "";
showMsg("欢迎尝试猜字母游戏!");
showMsg("请输入游戏级别(5、7、9)");
level = getLevel(in.next());
guessStr = getGuessStr(level);
showMsg("游戏开始,请输入你所猜的" + level +
"个字符序列:(exit-退出, guess-作弊)");
while (!"exit".equals(inputStr = in.next())) {
if ("guess".equals(inputStr)) {
showMsg("偷偷告诉你 , 答案是:" + guessStr);
} else if (guessStr.equals(inputStr.toUpperCase())) {
showMsg("恭喜你猜对了!正确答案是:" + guessStr);
return;
} else {
showGuessState(guessStr, inputStr.toUpperCase(), ++guessCount);
}
}
}
private static void showGuessState(String guessStr, String inputStr, int guessCount) {
int letterRight = 0, positionRight = 0;
for (int i=0;iguessStr.length();i++) {
char s = guessStr.charAt(i);
if (inputStr.contains(s + "")) {
letterRight++;
if (s == inputStr.charAt(i)) {
positionRight++;
}
}
}
showMsg("你猜对" + letterRight + "个字符,"
+ "其中" + positionRight + "个字符的位置正确!"
+ "(总次数-" + guessCount + ", exit-退出)");
}
//获取字符串
private static String getGuessStr(int level) {
String guessStr = "";
Random random = new Random();
for (int i=0;ilevel;i++) {
char str = (char) ('A' + random.nextInt(26));
if (guessStr.contains(str + "")) {
i--;
} else {
guessStr += str;
}
}
【java猜字母代码 java随机猜字母】return guessStr;
}
//获取游戏等级
private static int getLevel(String inputStr) {
switch (inputStr) {
case "5":
return 5;
case "7":
return 7;
case "9":
return 9;
default:
showMsg("请重新输入游戏等级:");
return getLevel(in.next());
}
}
//控制台输出带前缀
private static void showMsg(String msg) {
System.out.println("GuessingGame" + msg);
}
}
不谢~
java猜字母问题代码如下:
public class Test
{
public static void main(String[] args)
{
String string="";
for(int i=0;i106;i++)
string+="abcdefghijklmnopqrs";
System.out.println("字符串长度:"+string.length());
print(string);
}
private static void print(String string)
{
//将字符串变为字符数组以便将奇数位的字母用' '替换
char[] s=string.toCharArray();
for(int i=0;is.length;i+=2)
s[i]=' ';
//将用' '替换后字符数组变为字符串
string="";
for(int i=0;is.length;i++)
string+=s[i];
//得到去掉奇数位后的新串数组
String[] splitStrings=string.split(" ");
string="";
for(int i=0;isplitStrings.length;i++)
string+=splitStrings[i];
//如果只有一个就打印
if(string.length()==1)
System.out.println("结果:"+string);
else
print(string);
}
}
运行结果:
字符串长度:2014
结果:q
用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较 。这个行不????
package zhouhu12;
import java.util.Arrays;
import java.util.Scanner;
/**
* 1.难度选项选择java猜字母代码;
* 2.随机生成相应数量的字符 , 并装入数组;
* 3 。接受控制台输入的字符并加以比较 。输出比较的结果 。

推荐阅读