java,猜球的颜色,悬赏解决
import java.util.Scanner;
public class MyBall
{
public static boolean areEquals(String[] balls2,String[] balls3){
if(balls2.length != balls3.length){
return false;
}
for(int i=0;i<balls2.length;i++){
if(!balls2[i].equals(balls3[i])){
return false;
}
}
return true;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String[] balls1 = {"红","黄","蓝","粉红","黑","白","橘黄"};
String[] balls2 = new String[4];
for(int i=0;i<balls2.length;i++){
int num = (int)(Math.random()*7);
balls2[i]=balls1[num];
System.out.print(num+" ");
}
System.out.println();
for(int i = 0 ; i<balls2.length;i++){
System.out.print(balls2[i]+" ");
}
System.out.println();
String[] balls3 = new String[4];
System.out.println("猜球游戏开始,请猜4个球的位置(0-6):");
while(true){
try{
for(int i = 0 ; i < 4 ; i++){
System.out.print("请输入第"+(i+1)+"个球的位置:");
int a = input.nextInt();
balls3[i] = balls1[a];
}
boolean flag = areEquals(balls2,balls3);
if(flag){
System.out.println("恭喜你,全部猜对了!\n游戏结束!");
break;
}
System.out.println("~~~~(>_<)~~~~ 你猜错了!");
}catch(Exception e){
System.out.println("输入错误,只能输入数字!");
}
System.out.println("是否要退出?(y/n)");
String str = new Scanner(System.in).next();
if("y".equals(str)){
break;
}
}
}
}...
5406