java—我想将数字的数字分别存储在array/arraylist中,并按给定的顺序写出它们有什么建议我做错了什么?

uurv41yg  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(276)

我想在array/arraylist中单独存储一个数字,并按给定的顺序写出它们。有什么建议我做错了什么?

import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;

class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    List<Integer> digits = new ArrayList<Integer>();

    int number = scanner.nextInt();

    while (number > 0) {
        int digit = number % 10; // Store digit in a variable
        number = number/10;
        digits.add(digit); // Add digit to the list
    }
    System.out.println(digits.get(1, 0)); //given the scanned number eg. 23, i'd like to write out 32
}
}
xtfmy6hx

xtfmy6hx1#

如果我理解正确,你只需要打印数字?因为数字被正确地添加到了列表中。
只要替换一下

System.out.println(digits.get(1, 0));

使用:

for (int i = 0; i < digits.size() ; i++) {
            System.out.print(digits.get(i));
        }

相关问题