繁体   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