在新行

时间:2016-12-22 01:11:30

标签: java

首先,我刚开始用Java编程,所以我真的是一个菜鸟:P

好的,所以我的导师给了我一个分配,即从用户那里获取一个int输入并将每个数字放在一个新行中。 例如,如果用户给出12345,该程序将给出: 1 2 3 4 五 新行中的每个数字。

我将使用的语句是IF语句以及循环和运算符。

我考虑在IF / WHILE中使用%运算符,但我有两个问题。一个是我不知道用户输入的位数,因为我无法使用.length语句,我达到了死胡同。所有控制台输出中的第二个将是5 4 3 2 1反转。

那么有人可以帮助我或给我任何想法吗? 谢谢你提前。

3 个答案:

答案 0 :(得分:1)

如何使用Scanner将用户输入作为int并使用valueOfint转换为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