为了账号安全,请及时绑定邮箱和手机立即绑定

我的method.add(int)不会将用户输入添加到我的数组中

我的method.add(int)不会将用户输入添加到我的数组中

沧海一幻觉 2021-04-06 16:18:49
我正在尝试创建一个数组,询问用户输入的长度,然后要求用户一次将多个单词输入到数组中。但是我的代码句子.add(s); 不会将我的“ S”变量添加到名为句子的ArrayList中。请您看看我的代码以查看我做错了什么。编辑运行时,在输入数组长度后,程序会要求我输入一个单词,但立即在它下面的行中用两个方括号[]打印并在此处停止该程序。如果有人知道为什么会这样,我将非常感激!import java.util.Scanner;import java.util.ArrayList;public class UsingWords{    public static void main(String [] args)    {        Scanner scan = new Scanner(System.in);        System.out.println("Enter an array length ");        int lengthArray = scan.nextInt();        ArrayList<String[]> sentences = new ArrayList<String[]>();        for (int i=0; i <= lengthArray; i++); {             System.out.println("Please enter a word: ");             String s = scan.nextLine();            sentences.add(s);        }        System.out.println(Arrays.toString(sentences));    }}
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

它不起作用,因为您声明了String []的ArrayList并尝试向其中添加一个String。

IEsentences应该是aArrayList<String>类型。


查看完整回答
反对 回复 2021-04-14
?
烙印99

TA贡献1829条经验 获得超13个赞

我不知道您为什么要结合使用数组ArrayList。我怀疑您想要这样的东西:


//remove the "[]" here

ArrayList<String> sentences = new ArrayList<String>();

for (int i=0; i <= lengthArray; i++); { 

  System.out.println("Please enter a word: "); 

  String s = scan.nextLine();

  sentences.add(s);

}

//..and the Arrays.toString here

System.out.println(sentences);


查看完整回答
反对 回复 2021-04-14
  • 2 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信