2014-10-31 141 views
-3

如果一个SIN号码有效或无效,我会为我的班级写入一份作业。我做了所有的数学计算,但是我需要输出的帮助。我需要输出来说明SIN号码是否有效,但是如果它是有效的,它应该重复要求用户在检查其是否有效之后再次输入罪号并且应该检查其是否有效。有人可以帮助我,它可以在一个while循环,或for循环或if语句。Java while循环帮助提示用户

这是我走到这一步,

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将停止循环。

+1

到目前为止你做了什么?发布一些相关的代码。我们不会为您生成代码。 – 2014-10-31 02:20:21

回答

0

由于您迄今没有发布任何示例代码,因此我会给您一些伪代码,以便您自己弄清楚。

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

您可以使用如下打破循环的时候SIN是有效的一个无限循环:如果你想有一个9位数的SIN使用

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

while循环

//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; 
    } 
} 
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"); 

    } 

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