ArrayList,添加CharAt

时间:2018-06-02 05:41:19

标签: java arraylist

我让用户键入输入,然后我尝试在输入中添加Space之后的所有字符。所以我编码如下;

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String input = sc.nextLine();
    capitalizeFirstLetters(input);

public static void capitalizeFirstLetters(String input) {

    ArrayList<String> cap = new ArrayList<String>();
    for(int i =0; i< input.length(); i++) {
        if(input.charAt(i) == ' ') {
            cap.add(input.charAt(i+1));  //this is where an error occurs and won't add the '(input.charAt(i+1))'.

我怎么能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:1)

它显示错误,因为您尝试将char添加到ArrayList,该ArrayList应该包含String类型的对象

改为执行此操作,

cap.add( Character.toString(input.charAt(i + 1)));