我在处理过程中遇到了一个任务,问题是“你被要求存储一个小的电话联系人列表,可以容纳10个姓名和10个匹配的电话号码。显示你将如何编写一个名字的函数,一个电话号码和索引作为参数,并将索引位置的数组设置为给定的值。包括在你的答案代码中,检查给定的索引是你的数组中的有效位置。“
我已经提出了以下代码
String[] names = new String[10];
int[] numbers = new int[10];
String[] contact = new String[10];
void setup() {
names[0] = "p1";
names[1] = "p2";
names[2] = "p3";
names[3] = "p4";
names[4] = "p5";
names[5] = "p6";
names[6] = "p7";
names[7] = "p8";
names[8] = "p9";
names[9] = "p10";
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
numbers[5] = 6;
numbers[6] = 7;
numbers[7] = 8;
numbers[8] = 9;
numbers[9] = 10;
for (int i=0; i<10; i++) {
contact[i] = "Name:"+names[i] +" "+ "Number:" + numbers[i]+" ";
println(contact[i]);
}
}
但我的老师对我的代码的评论是“所以我在这里预期的是一个简单的函数,它将索引,数字和名称作为参数,然后在索引值处用数组填充数组。”我对这个问题很困惑,无效设置不是一个功能?我真的不知道将索引,数字和名称作为参数是什么意思。所以,如果有人能指出我,谢谢!
编辑:改进代码
void setup() {
for (int i=0; i<10; i++){
contactList(i, "aName", 123456789);//default value to all 10 elememnts
}
}
void contactList(int index, String name, int number) {
println (index, "Name:" + name, "Number:" + number);
}
答案 0 :(得分:1)
你知道怎么写函数吗?提示:你这样做,你写了setup()函数!你能写另一个带参数的函数吗?从一个简单的函数开始,只需要一个参数并将其打印出来。从那里开始工作。
这是一个小例子,它将String作为参数打印出来,从setup()函数调用:
void setup(){
printMe("hello!");
}
void printMe(String text){
println(text);
}
推荐阅读:
Passing Information to a Method or a Constructor - Java Tutorials