0

我一直在阅读它,但我发现的每个问题都要求稍微不同的东西,例如只想要一个字母作为他们的数组,或者使用不同的语言(我是新手,只在时刻),所以我在这里。

我想设置一个数组,使用用户的输入作为他们的名字。

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

String[] array = {"name"};

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

编辑以进一步澄清。我正在尝试编写一个小应用程序,要求用户提供大量姓名、地址和电话号码(键入姓名 -> 键入姓名的地址 -> 键入姓名的电话号码,询问他们是否要添加另一个人,如果是,那么回去问另一个名字)

我不确定如何设置字符串数组或如何在整个过程中使用它。但是,多亏了您的输入并在呼吸新鲜空气后回来,我对如何为谷歌措辞有了更好的想法。感谢你们的帮助,即使只是为了提出一个更清晰的问题。

4

1 回答 1

0

数组是一系列值。您已经创建了一个字符串长的字符串数组。要访问特定数组的值,请使用数组下标表示法:数组名称后跟一对方括号 ( []),索引位于它们之间。

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
于 2013-01-30T19:56:31.717 回答