Java中的并行数组是否有任何实际用例?维护相互关联的N个阵列似乎太麻烦了.
例:
int ages[] = {0, 17, 2, 52, 25};
String names[] = {"None", "Mike", "Billy", "Tom", "Stan"};
int parent[] = {0, 3, 1, 0, 3};
Run Code Online (Sandbox Code Playgroud)
我可以创建一个Person类并将对象存储在一个单独的数组中.会贵一点,但更容易使用吗?
这是一个功课问题,我得到了基础知识,但我似乎无法找到正确的搜索两个并行数组的方法.
原始问题:设计一个具有两个并行数组的程序:一个String名为people初始化名为7人的String数组,以及一个名为phoneNumbers初始化的朋友电话号码数组.该程序应允许用户输入一个人的姓名(或一个人姓名的一部分).然后它应该在people数组中搜索该人.如果找到该人,则应从phoneNumbers阵列中获取该人的电话号码并显示该号码.如果找不到该人,程序应显示一条消息,表明如此.
我目前的代码:
# create main
def main():
# take in name or part of persons name
person = raw_input("Who are you looking for? \n> ")
# convert string to all lowercase for easier searching
person = person.lower()
# run people search with the "person" as the parameters
peopleSearch(person)
# create module to search the people list
def peopleSearch(person):
# create list with the names of the …Run Code Online (Sandbox Code Playgroud) 我是个乞丐,这是我的第一个问题.我已经在网上搜索了答案,而且我很短暂.任何你能提供的任何帮助都会让我脸上露出笑容!
我正在编写一个同时循环两个数组的程序.这些是从用户定义的字符串转换的char数组,因此它们的长度可能不同.以下是我的代码中当前设置的方式.
for(int i = 0; i < charArray1.length; i++)
{
char keyChar = charArray1[i];
char messageChar = charArray2[i];
}
Run Code Online (Sandbox Code Playgroud)
考虑上面的例子.让我们说:
charArray1 = {'A','B','C','D'}和
charArray2 = {'1','2','3','4','5','6','7}
目前,这种情况会让我失去一个超出范围的例外.我希望看到的是循环返回charArray1的开头,而另一个循环继续到charArray2的结尾.
如果我要打印它,它可能看起来像下面.
A1,B2,C3,D4,A5,B6,C7
任何帮助将不胜感激.我已经有一段时间了.