在一个循环过程中
对于输入的数值进行判别
假设是10次
那么就必须有10次的有效输入
如果一次输入错误了
那么就重复这次的输入直到输入正确为止不知道怎么编写啊 如果说的不清楚我回继续跟帖

解决方案 »

  1.   

    用while,然后加一个判断就可以了,正确时次数加一,错误时次数不变
      

  2.   

    for (int i=0; i<10; i++){
       do {
          输入
       } while (输入无效);
    }
      

  3.   

    还是不怎么明白我不知道在WHILE()里面加什么我是输入10次只能输入1或者2如果输入的不是1或者2的话就继续重新输入这次的数字
      

  4.   

    for(int i=0;i<10;i++)
    {
         int input=(输入的值);
         if(input!=1&&input!=2)
               i=i-1;
         else
         {
             处理;
         }
    }
      

  5.   

    for(int i=0;i<10;i++){
    boolean flag=false;
    do{
      int input=(输入的值);
      if(输入值判断为真)
         flag=true;
      else
         out.printf("提示输入值无效,重新输入");
    }while(flag==true);对输入值处理;
    }
      

  6.   

    使用递归就可了,for(int i=0;i<10;i++)
    {
         int input=(输入的值);
         if(input!=1&&input!=2)
               i=i-1;
         else
         {
             递归此函数;
         }
    }
      

  7.   

    import java.util.Scanner;public class Input {

    /**
     * Method main
     *
     *
     * @param args
     *
     */
    public static void main(String[] args) {
    // TODO: Add your code here
    Scanner in = new Scanner(System.in);
    for(int i=0;i<10;i++)
    {
    boolean flag ;
    do{
    String input = in.nextLine();
    flag = false;
    try{
    Integer.parseInt(input);
    }catch(NumberFormatException ex)
    {
    System.out.println("输入有误,请重输");
    flag = true;
    }
    }while(flag);
    }
    }
    }
    不知道满足楼主要求不
      

  8.   

    for(int i=0;i<10;i++){
    boolean flag=false;
    do{
      int input=(输入的值);
      if(判断条件为真)
         flag=true;
      else
         out.printf("提示输入值错误,重输");
    }while(flag==true);
    }