java猜字小游戏源代码 java猜字小游戏源代码大全
用java编猜数字游戏。
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
//随机生成一个1-100的数
int randomNumber = (int) (Math.random() * 100 + 1);
System.out.println("输入一个number");
//键盘输入一个数
Scanner sc = new Scanner(System.in);
int guessNumber = sc.nextInt();
//
while(guessNumber != randomNumber)
{
if(guessNumber randomNumber)
{
System.out.println("猜大了,请继续……");
}
else
{
System.out.println("猜小了,请继续……");
}
guessNumber = sc.nextInt();
}
System.out.println("恭喜你,猜测正确!是否继续猜数");
}
}
格式有点丑陋。
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,出错");
}
JAVA求助 一个关于英文猜字谜的小游戏编程
我想了个简单的思路1.既然是单词是否有相同顺序的字母..分解来看 就是2个字母组合是最小的 所以把s1 和 s2 分解成 两个字母的顺序组合就可以了.2.然后比较分解出来的 2个字母组合数组或者集合 有相同的2个字母组合 就返回true 比如: slient 我把它分成== sl li ie en nt listen == li is st te en然后遍历比较 只要 里面有一个 是相同的就跳出======================================import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class riddle { public static boolean isAnagram(String s1,String s2){
boolean flag = false;
ListString s1list = new ArrayListString();
for (int i = 0; i s1.length()-1; i++) {
s1list.add(s1.substring(i, i+2));
}
ListString s2list = new ArrayListString();
for (int j = 0; j s2.length()-1; j++) {
s2list.add(s2.substring(j, j+2));
}
for (int i = 0; i s1list.size(); i++) {
String temp = s1list.get(i);
for (int j = 0; j s2list.size(); j++) {
String temp2 = s2list.get(j);
if (temp.equals(temp2)) {
flag = true;
break;
}
}
}
return flag;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第1个单词:");
String s1 = in.next();
System.out.println("请输入第2个单词:");
String s2 = in.next();
boolean result = riddle.isAnagram(s1, s2);
if (result) {
System.out.println("这是个谜语");
} else{
System.out.println("不是谜语");
}
}
} ==========================================运行结果==========================================请输入第1个单词:
slient
请输入第2个单词:
listen
这是个谜语
==========================================对于只输入i和li 或者是 i i 这样的 也是会判断为false我在数组截取那里 做了判断..所以如果是1个字符 是不截取的..所以不会比较不过整体没有优化..应该能优化一下...思路大概就这样
用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较。
这个行不 ????
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(g1 || g4);
char arr[]=new char[g];
for(int i=0; ig; i++){
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=0; iarr.length; i++){
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');
}
}
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java猜字小游戏源代码 java猜字小游戏源代码大全
本文地址: https://pptw.com/jishu/4226.html