java吧 关注:1,274,460贴子:12,785,277
  • 2回复贴,共1

求教大神关于防止重复输入

取消只看楼主收藏回复

Scanner reader=new Scanner(System.in);
int a[]=new int[100]//随便几个数字,不一定100
int count;
for (count=0;count<100;count++)
{System.out.println("input a number");
a[count]=reader.nextInt();
}
现在我想在上面代码的基础上加上防止输入已有数值的功能应该怎么实现啊。
比如
第一个输入1
第二个输入2
第三个输入1 提示重复
再输入2 提示重复
输入3
第四个。。。。。。。。。。。
小弟刚学,试了好几遍,每次都是前几个循环正确后面就不对了



IP属地:上海1楼2012-09-12 00:46回复
    下面是我自己想的,我知道肯定不对,但是想了好久还是不知道应该怎么改
    int a[]=new int[100];
    int b=0;
    int c;
    while (b<100)
    {
    System.out.println("number please");
    a=reader.nextInt();
    c=0;
    while (c<b){
    if (a[b]==a[c])
    {
    System.out.println("wrong");
    System.out.println("numberagain");
    a=reader.nextInt();
    }
    else
    c=c+1;
    }
    b=b+1;
    }
    }


    IP属地:上海4楼2012-09-12 00:55
    回复
      2025-08-18 11:38:31
      广告
      不感兴趣
      开通SVIP免广告
      谢谢楼上各位启发,已经解决了,用了很原始的方法


      IP属地:上海11楼2012-09-12 16:44
      回复