簡體   English   中英

我怎樣才能得到一個字符串的索引作為一個整數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM