题目如下:
请大家赐教更简单的代码
总感觉我的方法有点繁琐了
```java
package ch3choose.exer15;/*
* 孤鸿
* 彩票
* 2023/5/13
*/
import java.util.Scanner;
public class Exer15 {
public static void main(String[] args) {
int count = 0;
Scanner input=new Scanner(System.in);
//随机数公式
int answer=100+(int)(Math.random()*((999-100)+1));
System.out.println(answer);
System.out.println("请输入你的号码");
int num= input.nextInt();
String s=Integer.toString(answer);
System.out.println(answer);
while (true){ //
if(Integer.toString(num).length()==3){
break;
}
else{
num= input.nextInt();
}
}
if(num==answer){ //如果两个数字相等 直接输出中奖信息
System.out.println("奖金10000美元");
}else {
char[] arr = s.toCharArray(); //将中奖号码转换为字符数组
char[]arr1=Integer.toString(num).toCharArray(); //将你输入的号码转换为字符数组。
int j=0;
for (j = 0; j<arr1.length; j++) { //对两个数组进行比较
for (int i = 0; i < arr.length; i++) {
if ((arr1[j])== arr[i]) {
count++; //记录匹配上的字符的个数
break;
}
}
}
if(count==3){
System.out.println("你猜中了"+count+"个数字,奖金3000美元");
}else if(count>=1){
System.out.println("你猜中了"+count+"个数字,奖金1000美元");
}
else{
System.out.println("你猜中了"+count+"个数字,没有中奖");
}
}
}
}
```