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