[英]How can i get an index of a string as an int?
我創建一個整數,我必須向后打印出這些值。 因此,如果我的電話是12345,則必須打印:
5
4
3
2
1
數字必須在單獨的行上:
System.out.println(number.nextDigit());
每個都有一個方法nextDigit();
它從最后一個返回下一個數字,並且必須返回一個整數,而不是char或字符串。
有什么幫助嗎?
這是我的代碼: http : //pastebin.com/xrpKZixE
與可能由多個字符組成的字符串不同, int
表示單個數字。
用int
s解決此問題的技巧是應用%
和/
運算符:取num % 10
,得到最后一位; 以num / 10
,您將最后一位數字切掉。
while (num != 0) {
int lastDigit = num % 10;
num /= 10;
System.out.println(lastDigit);
}
可能最容易轉換為String並從那里開始:
String digits = String.valueOf(number);
char thirdDigit = digits.charAt(2);
int thirdDigitAsNumber = Integer.parseInt(digits.substring(2,3));
上面的答案是好的。 如果我正確理解了您的問題,您還可以使用遞歸方法從最后一位開始垂直打印數字,這是您可以使用的遞歸方法:
public static void writeVertical(int number)
{
if(number <10)
System.out.println(number);
else
{
System.out.println(number%10);
writeVertical(number/10);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.