新人求教啊。。程序发现不了错误
import java.util.*;
class sevenof35
{
public static void main(String[] args)
{
int cp[]=new int[7];
int user[]=new int[7];
int level=0;
System.out.println("请输入您选择的7个数字:");
for(int i = 0; i < 7 ; i++)
{
user[i]=new Scanner(System.in).nextInt();
if (user[i]>13&user[i]<=35)
{
for(int j = 0 ; j<i ; j++)
{
if(user[i]==user[j])
{
System.out.println("输入重复请重新输入");
i--;
}
}
}
else
{
System.out.println("输入的数字越界请重新输入");
i--;
}
}
for(int i=0;i<7;i++)
{
cp[i]=(int)(Math.random()*35+1);
for(int j = 0 ; j < i ; j++)
{
if (cp[i]==cp[j])
{
i--;
break;
}
}
}
for(i = 0 ; i < 7 ; i++ )
{
for(int j=0;j<i;j++)
{
if (cp[i]==user[j])
{
level++;
break;
}
}
}
System.out.println("您购买的号码:");
for (int i = 0 ; i < 7 ; i++ )
{
System.out.print(user[i]+" ");
}
System.out.println();
System.out.println("35选7中奖号码:");
for (int i = 0 ; i < 7 ; i++ )
{
System.out.print(cp[i]+" ");
}
System.out.println();
System.out.println("恭喜,有"+level+"个数中奖");
}
}
------解决方案--------------------public class sevenof35{
public static void main(String[] args)
{
int[] cp=new int[7];
int[] user=new int[7];
int level=0;
System.out.println("请输入您选择的7个数字:");
for(int i = 0; i < 7 ; i++)
{
user[i]=new Scanner(System.in).nextInt();
if (user[i]>13 && user[i]<=35)
{
for(int j = 0 ; j<i ; j++)
{
if(user[i]==user[j])
{
System.out.println("输入重复请重新输入");
i--;
}
}
}
else
{
System.out.println("输入的数字越界请重新输入");
i--;