package zhouhu12
import java.util.Arrays
import java.util.Scanner
/**
* 1.难度选项选择;
* 2.随机生成相应数量的字符,并装入数组;
* 3。接受控制台输入的字符并加以比较。输出比较的结果。
* toUpperCase 转换为大写字母 toLowerCase 转换为小写。
*/
public class GuessABC {
public static void main(String[] args) {
int num
do{
guessGame(generate())
System.out.println("1. 重新开始游戏,2.退出游戏")
Scanner sc=new Scanner(System.in)
num=sc.nextInt()
}while(num==1)
System.out.print("游戏结束毁做渣,欢迎下次来纤悄玩。")
}
public static char[] generate(){
Scanner sc=new Scanner(System.in)
int g
do{
System.out.println("欢迎进入猜字母游戏,请选择游戏难度等级:胡厅1.初级 2.中级 3.高级")
g=sc.nextInt()
}while(g<1 || g>4)
char arr[]=new char[g]
for(int i=0i<gi++){
arr[i]=(char)(int)(Math.random()*26+97)
}
return arr
}
public static void guessGame(char arr[]){
int count=0
char arr1[]=new char[arr.length]
do{
System.out.println("请输入"+arr.length+"个字母:(输入 0 退出)")
Scanner sca=new Scanner(System.in)
String A=sca.next()
System.out.println(A)
char arr2[]=A.toCharArray()
arr1=Arrays.copyOf(arr2,3)
if(arr1[0]=='0')
break
System.out.print("答案:")
for(int i=0i<arr.lengthi++){
if(arr[i]==arr1[i]){
count++
System.out.print(arr[i])
}
else{
System.out.print("*")
}
}
System.out.println()
if(count==arr.length){
System.out.println("恭喜你猜对了")
break
}
else{
System.out.println("猜对"+count+"个,继续加油。")
}
count=0
}while(arr1[0]!='0')
}
}
package utilimport java.util.Random
import java.util.Scanner
public class test {
public static void main(String[] args) {
Random rnd=new Random()
Scanner in = new Scanner(System.in)
char c=0
String yn = ""
do{
c=(char)('早高A'+rnd.nextInt(27)) //产生的宴培是随机字母
System.out.println("输入C:"+c)
for (int i = 0i <4i++) {
System.out.println("请输入一个大写字母:")
String at = in.next()
System.out.println(at)
String a = String.valueOf(c)
if (a.equals(at)) {
System.out.println("恭喜你,猜对了!")
break
}else {
System.out.println("你猜错了!")
}
}
System.out.println("是否继续:y/n")
yn = in.next().trim()
}while("y".equals(yn))
System.out.println("你结束了猜字母的游戏!")
}
}
//直接粘贴,复制,就能运晌睁唯行。
import java.util.Scanner
public class Test {
public static void main(String[] args) {
int guessTime = 8
boolean restart = true
while (restart) {
System.out.println("请选择下列选项!")
System.out.println("1 ----开始猜数")
System.out.println("2 ----游戏参数指正设置")
System.out.println("9 ----退出")
boolean flag = true
String choose = null
Scanner in = null
while (flag) {
in = new Scanner(System.in)
choose = in.next()
if (!choose.matches("[129]")) {
System.out.println("输入错误,请重新输入")
continue
} else {
break
}
}
if ("2".equals(choose)) {
boolean chooseLevel = false
System.out.println("请选择游戏难度!")
System.out.println("1 ----难(4次)")
System.out.println("2 ----一唯汪悔般陵侍(6次)")
System.out.println("3 ----容易(8次)")
while (!chooseLevel) {
String s = in.next()
if (s.matches("[123]")) {
switch (Integer.parseInt(s)) {
case 1:
guessTime = 4
chooseLevel = true
break
case 2:
guessTime = 6
chooseLevel = true
break
case 3:
guessTime = 8
chooseLevel = true
break
default:
System.out.println("你输入的选择不存在(请输入1、2、3)")
break
}
} else {
System.out.println("你输入的选择不存在(请输入1、2、3)")
}
}
continue
}
if ("9".equals(choose)) {
System.exit(0)
}
if ("1".equals(choose)) {
String number = String.valueOf(Math.round(Math.random() * 100) + 1)
System.out.println(number)
boolean getIt = false
int count = 0
while (!getIt &&++count <= guessTime) {
System.out.println("请输入你猜的值(1-100)")
String s = in.next()
if (s.matches("\\d+")) {
try {
if (Integer.parseInt(s) == Integer.parseInt(number)) {
getIt = true
break
} else if (Integer.parseInt(s) >Integer.parseInt(number)) {
System.out.println("你输入的数字大了!")
} else {
System.out.println("你输入的数字小了!")
}
} catch (NumberFormatException e) {
System.out.println("你输入的数据超过Integer的最大范围!")
continue
}
} else {
System.out.println("你输入的数据不合法!")
continue
}
}
if (getIt) {
System.out.println("恭喜你猜对了,你的战斗力是" + Math.round((1 - count * 1.0 / guessTime) * 100) + "%")
} else {
System.out.println("超过次数,尚需努力")
}
in.nextLine()
in.nextLine()
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)