繁体   English   中英

如何根据输入的信息(即名称)创建数组,然后将其用作代码中的对象?

[英]How do I make an array from inputted information (i.e. names) and then use it as objects within the code?

我一直在阅读它,但是我发现的每个问题都要求稍有不同,例如只需要一个字母作为数组或使用另一种语言(我是新手,并且只在一刻),所以我在这里。

我想建立一个使用用户输入的姓名的数组。

到目前为止,我所假设的是声明行,此后我使用输入行在数组中定义一个值(我也不确定该怎么做)

String[] array = {"name"};

但是我不知道如何例如print.out对象或跟上哪个名称将是什么值。 感谢您抽出宝贵的时间教我!

编辑进一步澄清。 我正在尝试编写一个小应用程序,要求用户输入多个名称,地址和电话号码(类型名称->类型名称的地址->类型名称的电话号码,询问他们是否要添加其他人,如果可以,则回去问另一个名字)

我不确定如何设置String数组或如何在整个过程中使用它。 但是,由于您的投入和新鲜空气的帮助,我有了一个更好的主意,如何将其用词表达给google。 谢谢你们的帮助,即使只是提出一个更好的表述问题。

数组是值的序列。 您创建了一个字符串数组,该数组长一个字符串。 要访问特定于数组的值,请使用数组下标符号:数组的名称,后跟一对方括号( [] ),中间有两个索引。

String[] anArrayOfStrings = {"string0", "string1", "string2"};

anArrayOfStrings[0]; //the first element

System.out.println(anArrayOfStrings[1]); //print the second element

anArrayOfStrings[2] = "new string value"; //assign the third element to a new value

if (anArrayOfStrings[0].equals("string0") //evaluate the first element and call a method
{
     //this block will execute anArrayOfStrings[0] is "string0"
} 

anArrayOfStrings[3]; //error, index out of bounds

简单地声明数组将是

String[] names;

在代码中,您都使用初始化程序列表在同一行中声明并分配了它。 要分配单个元素,请使用[]表示法。 请注意,一旦初始化,您列出的字符串长度仅为一个String,它的长度不能超过没有重新分配的长度。 要声明任何大小的数组,可以使用:

 String[] arrayWithInitialSize = new String[5]; //holds five strings, each null to begin with

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM