2015-09-13 23 views
-3

我寫一個程序,我問一個學生ID,然後我上運行的基於的最後2個位數的ID的程序if(數字的後兩位數字在00和99之間)?

所以

if("last two digits of id are between 0 and 50") { 
Do blah blah blah 
} 

if("Last two digits of id are between 50 and 99") { 
Do blah blah blah 
} 

實際ID將有大約8位數字。

我會非常感激,如果有人告訴我,我應該把什麼引號在我的代碼那裏^(並解釋這是怎麼回事,如果可能的話)

+1

整型轉換爲字符串,子串最後2位數字,解析爲整數,檢查x和y之間的值。簡單。 –

+0

您應該先嚐試一下,然後尋求幫助。但格倫托馬斯報道了你如何做到這一點。 – 3kings

+1

另一件需要了解並密切關注的事情:包容和獨特的範圍。哪個組應該在50? –

回答

2
int last2Digits = studentId % 100; 

if (last2Digits <= 50) { // 0 to 50 
    // Do something 
} else { // 51 to 99 
    // Do something else 
} 

採取studentId % 100這應該是之間0-99

+0

這是* far *更適合轉換鏈'int' - >'String' - >'int'。 – Makoto

+0

@Makato它可能不是。 studentID本質上是一個關鍵字,即一個String。沒有任何證據是首先在「int」中持有的。 – EJP

+1

哇謝謝,我沒有意識到模數100是最後兩個數字,我是新來的java所以我不能將字符串轉換爲整數,所以謝謝! – Asharib

0

模100給人的最後兩位數字

如果ID是整數

if(id%100 <= 50) //since modulo of a number cannot be less that 00 
{ 
Do blah blah blah 
} 

if(id%100 >50) //since modulo of a two digit number cannot be more that 99 
{ 
Do blah blah blah 
} 

如果ID字符串

if(Integer.parseInt(id)%100 <= 50) 
{ 
Do blah blah blah 
} 

if(Integer.parseInt(id)%100 >50) 
{ 
Do blah blah blah 
}