【发布时间】:2016-03-22 17:32:15
【问题描述】:
这是原来的提示:
编写程序,在命令行从用户那里获取一个以逗号分隔的整数字符串(例如“4,8,16,32,...”),然后将字符串转换为整数数组列表(使用包装类),每个元素包含一个输入整数序列。最后,使用 for 循环将整数输出到命令行,每个都在单独的行上。
import java.util.Scanner;
import java.util.ArrayList;
public class Parser {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
ArrayList<String> myInts = new ArrayList<String>();
String integers = "";
System.out.print("Enter a list of delimited integers: ");
integers = scnr.nextLine();
for (int i = 0; i < myInts.size(); i++) {
integers = myInts.get(i);
myInts.add(integers);
System.out.println(myInts);
}
}
}
我能够将它带到它接受分隔整数列表的位置,但我被困在它的转换部分和 for 循环上,特别是将每个数字打印到单独的行。
【问题讨论】:
-
使用
Integer.parseInt()将String转换为Integer... -
对字符串使用 split 方法并循环遍历将解析后的整数 (Integer.parseInt(value)) 添加到您的 ArrayList of Integers 中。
-
您正在打印整个列表。您应该遍历每个元素并循环打印每个元素。
-
您的
myInts.size()为 0,因为列表为空,直到您将某些内容放入其中。 -
我仍然很困惑在哪里添加我的代码?有什么办法可以让人们澄清事情的去向吗?