2014-10-31 116 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"); 

    } 

現在發生的事情是,如果我輸入的第一個罪不是有效的,它會說它無效,但當它再次要求時,我輸入一個有效的罪,它會說無效?