日期:2014-05-20  浏览次数:20865 次

新人求教啊。。程序发现不了错误
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--;