20181119 普通Java代码,使用两个循环逐比对;
代码如下:
package cp;
public class cptest {
public static void main(String agrs[])
{
//中奖号码
int redarr[]= {1,2,9,10,15,22};
int bluenum=6;
System.out.printf("the right num is:");
for(int i=0;i<6;i++)
{
System.out.printf(" "+redarr[i]);
}
System.out.println("-"+bluenum);
//判断是否中奖
//int a[]={1,6,8,14,17,18,9};
int a[]={1,2,9,10,15,6,9};
//显示数组中数字
System.out.printf("your num is:");
for(int i=0;i<=6;i++)
{
System.out.printf(" "+a[i]);
}
int p=0,q=0;
//两个数组进行比较
for(int s=0;s<6;s++)
{
for(int t=0;t<6;t++)
{
if(redarr[t]==a[s])
p++;
}
}
if(bluenum==a[6])
q=1;
else
q=0;
System.out.println("");
if(p==6&&q==1)
System.out.println("level 1");
else
{
if(p==6&&q==0)
System.out.println("level 2");
else
{
if(p==5&&q==1)
System.out.println("level 3");
else
{
if(p==5&&q==0||p==4&&q==1)
System.out.println("level 4");
else
{
if(p==4&&q==0||p==3&&q==1)
System.out.println("level 5");
else
{
if(p>=3&&q==1)
System.out.println("level 6");
else
System.out.println("It's a pity!");}}}}}
}
}
改进方向:
0.将算法写入函数(方法)中,如何实现?
1.数字除了数组可以存放在其它结构中吗?
2.用面向对象的思想如何实现?
3.如何进行批处理?如果有100个数列,数据该如何存储?