【发布时间】:2016-03-27 19:38:58
【问题描述】:
将两位整数打印为两个不同的数字
int x=32;
如何将其拆分为两个个体,例如:
int x=3;
int y=2;
【问题讨论】:
-
除法和取模等基本数学运算会有所帮助。
-
不需要我们回答。这就是我们在这里的目的!
-
X=num/10; y=num %10;
标签: java
将两位整数打印为两个不同的数字
int x=32;
如何将其拆分为两个个体,例如:
int x=3;
int y=2;
【问题讨论】:
标签: java
您可以将 int 转换为 String,然后获取第一个和第二个字符。例如。
final int x = 32;
System.out.println("First digit:" + String.valueOf(x).charAt(0));
System.out.println("Second digit:" + String.valueOf(x).charAt(1));
对于任何长度的整数的一般解决方案,请参见此处的答案:Return first digit of an integer
【讨论】:
有很多方法可以做到这一点。你也可以使用基本的数学运算来做到这一点。但是,这是您可以解决此问题的另一种方法。那是通过使用java中的内置堆栈。这是代码。试着运行它。
import java.util.Scanner;
import java.util.Stack;
public class test_driver{
public static void main(String[] args){
Stack<Integer> myStack = new Stack<Integer>();
int n, r;
Scanner in = new Scanner(System.in);
System.out.println("Enter a number: ");
n = in.nextInt();
while(n != 0){
r = n % 10;
n = n / 10;
myStack.push(r);
}
while(!myStack.isEmpty()){
System.out.println(myStack.pop());
}
}
}
希望对您有所帮助。
【讨论】: