java while循环帮助提示用户

时间:2014-10-31 02:17:49

标签: java while-loop

我正在为我的班级编写一个作业,在该作业中读取SIN号码是否有效。我做了所有数学但我需要帮助做输出。我需要输出来说明SIN号是否有效但是如果它是有效的,它应该重复地要求用户在检查它是否有效后再次输入罪号并且应该检查它是否有效。有人可以帮助我,它可以在while循环中,或循环或if语句。

这是我到目前为止所得到的

 while(total!=999999999)
    {
      if(n9==totalA)
        System.out.println("The SIN " + total + " is valid.");
      else
        System.out.println("The SIN is not valid");

    }

我只需要它让用户重新输入9位数字并检查其是否有效,如果我输入999999999则会停止循环。

4 个答案:

答案 0 :(得分:1)

你可以使用类似下面的无限循环,当SIN有效时会打破循环:

while(true)
{
    System.out.println("Enter SIN number");
    //Get input
    if(/*If valid*/)
        break;
    else
        System.out.println("Invalid input.")
}

答案 1 :(得分:0)

由于您没有发布任何示例代码到目前为止您所做的事情,我会给您一些伪代码,以便您自己解决。

while true
    read sin number
    if sin is valid
        print sin number
    else
         continue

答案 2 :(得分:0)

如果你想在循环中使用9位SIN,那么

//this is your input
String sin;
//you can do infinite loop
while(true){

//ask SIN here

   if(sin.length() <9){
     System.out.println("invalid SIN");
   }else{
     //if valid SIN
     break;
   }
}

答案 3 :(得分:0)

这是我到目前为止所得到的

    while(total!=999999999)
    {
       System.out.println("Please enter your 9 digit Social Insurance Number");
       total = In.getInt();
    if(totalA==n9)
      System.out.println("The SIN " + total + " is valid.");
    else
      System.out.println("The SIN is not valid");

    }

现在发生的事情是,如果我输入的第一个罪是无效的,它会说它无效但是当它再次要求它时我输入一个有效的罪,它会说无效吗?