首先,我刚开始用Java编程,所以我真的是一个菜鸟:P
好的,所以我的导师给了我一个分配,即从用户那里获取一个int输入并将每个数字放在一个新行中。 例如,如果用户给出12345,该程序将给出: 1 2 3 4 五 新行中的每个数字。
我将使用的语句是IF语句以及循环和运算符。
我考虑在IF / WHILE中使用%运算符,但我有两个问题。一个是我不知道用户输入的位数,因为我无法使用.length语句,我达到了死胡同。所有控制台输出中的第二个将是5 4 3 2 1反转。
那么有人可以帮助我或给我任何想法吗? 谢谢你提前。
答案 0 :(得分:1)
如何使用Scanner将用户输入作为int
并使用valueOf将int
转换为String
。最后循环遍历String
,让个人digits
将其从int's
转换回char's
:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter a Integer:");
int input = sc.nextInt();
String stringInput = String.valueOf(input);
for(int i = 0; i < stringInput.length(); i++) {
int j = Character.digit(stringInput.charAt(i), 10);
System.out.println(j);
}
}
}
试试here!
答案 1 :(得分:1)
import java.util.Scanner;
public class NewLineForDigit {
public static void main(String[] args) {
System.out.print("Please, enter any integer: ");
Scanner sc = new Scanner(System.in);
String intString = sc.next();
for (char digit : intString.toCharArray()) {
System.out.println(digit);
}
}
}
答案 2 :(得分:0)
根据教师给你的作业,你能否将sms
转换为int
?输入为String
时,您可以使用前面提到的String
字符串函数来迭代输入中的字符数并使用内置的length()
函数{{1获取要打印的字符的索引。像这样:
String