import java.util.Scanner;
import java.util.Arrays;
class  CaiPiaoH
{
static int[] user = new int[7];
static int[] cp = new int[7];
static int level = 0;
public static void main(String[] args)
{
buy();
printuser();
kaijiang();
print();
duijiang();
fajiang();
}
static void buy()
{
System.out.println("请输入1~35之间的七个整数");
Scanner scan = new Scanner(System.in);
int[] user = new int[7];
for (int i=0;i<7 ;i++ )
{
user[i] = scan.nextInt();
if (user[i]>=1&&user[i]<=35)
{
for (int j=0;j<=i-1 ;j++ )
{
if (user[i]==user[j])
 {
System.out.println("输入重复,请重新输入:");
i--;
break;
 }
}
}
else
{
System.out.println("输入数据越界请重新输入");
i--;
}
}
}
static void printuser()
{

System.out.println("用户中奖号码为");
for (int i=0;i<7 ;i++ )
{
System.out.print(user[i]+",");
}
System.out.println();
}
static void kaijiang()
{
int[] cp = new int[7];
for (int i=0;i<7 ;i++ )
{
cp[i] = (int)(Math.random()*35+1);
for (int j=0;j<=i-1 ;j++ )
{
if (cp[i]==cp[j])
{
i--;
break;
}
}
}
}
static void print()
{
System.out.println("系统中奖号码为:");
    for (int i=0;i<7 ;i++ )
{
System.out.print(cp[i]+",");
}
System.out.println();
}
static void duijiang()
{
System.out.print("用户中奖号码:");
for (int i=0;i<7 ;i++ )
{
for (int j=0;j<7 ;j++ )
{
if (user[i]==user[j])
{
level++;
break;
}
}
}
}
static void fajiang()
{
switch (level)
{
case 7:System.out.println("1等奖");break;
case 6:System.out.println("2等奖");break;
case 5:System.out.println("3等奖");break;
case 4:System.out.println("4等奖");break;
case 3:System.out.println("5等奖");break;
case 2:System.out.println("6等奖");break;
case 1:System.out.println("7等奖");break;
case 0:System.out.println("哎……");break;
}
}
}

解决方案 »

  1.   

    import java.util.Scanner; 
    import java.util.Arrays; 
    class  CaiPiaoH 

    static int[] user = new int[7]; 
    static int[] cp = new int[7]; 
    static int level = 0; 
    public static void main(String[] args) 

    buy(); 
    printuser(); 
    kaijiang(); 
    print(); 
    duijiang(); 
    fajiang(); 

    static void buy() 

    System.out.println("请输入1~35之间的七个整数"); 
    Scanner scan = new Scanner(System.in); 
    //int[] user = new int[7]; 
    for (int i=0;i <7 ;i++ ) 

    user[i] = scan.nextInt(); 
    if (user[i]>=1&&user[i] <=35) 

    for (int j=0;j <=i-1 ;j++ ) 

    if (user[i]==user[j]) 

    System.out.println("输入重复,请重新输入:"); 
    i--; 
    break; 



    else 

    System.out.println("输入数据越界请重新输入"); 
    i--; 



    static void printuser() 
    { System.out.println("用户中奖号码为"); 
    for (int i=0;i <7 ;i++ ) 

    System.out.print(user[i]+","); 

    System.out.println(); 

    static void kaijiang() 

    //int[] cp = new int[7]; 
    for (int i=0;i <7 ;i++ ) 

    cp[i] = (int)(Math.random()*35+1); 
    for (int j=0;j <=i-1 ;j++ ) 

    if (cp[i]==cp[j]) 

    i--; 
    break; 




    static void print() 

    System.out.println("系统中奖号码为:"); 
      for (int i=0;i <7 ;i++ ) 

    System.out.print(cp[i]+","); 

    System.out.println(); 
    } static void duijiang() 

    System.out.print("用户中奖号码:"); 
    for (int i=0;i <7 ;i++ ) 

    for (int j=0;j <7 ;j++ ) 

    if (user[i]==cp[j]) 

    level++; 
    break; 



    } static void fajiang() 

    switch (level) 

    case 7:System.out.println("1等奖");break; 
    case 6:System.out.println("2等奖");break; 
    case 5:System.out.println("3等奖");break; 
    case 4:System.out.println("4等奖");break; 
    case 3:System.out.println("5等奖");break; 
    case 2:System.out.println("6等奖");break; 
    case 1:System.out.println("7等奖");break; 
    case 0:System.out.println("哎……");break; 



      

  2.   

    谢谢高手!呵呵,,有机会多向您请教哦!我是个java初学者,刚报了个培训班学习……