我想從數字中得到最後兩位數字和前兩位數字。我用我的lastTwo
函數的返回值得到了一個非常奇怪的結果。爲什麼substring忽略流水線整數中的零?
public static int lastTwo(int digit){
String str = Integer.toString(digit);
String lastTwo = str.substring(str.length()-2);
int response = Integer.parseInt(lastTwo);
return response;
}
當輸入digit
是104,這樣做的輸出僅僅是4
,但是當輸入爲114
,輸出是14
這是正確的輸出。爲什麼substring
104
沒有在正確的位置返回0
?
,這裏是我的BlueJ控制檯只是額外的視覺效果:
twoDigit.main({ }) (104)
4
10
twoDigit.main({ }) (114)
14
10
保持結果作爲'String'(不要轉換爲'int')。 –
返回'String',而不是'int',開頭爲'0' – Andrew
因爲'int's是_numbers_。數字04和4之間沒有區別。 –