如何将索引,名称和数字作为参数?

时间:2015-01-07 10:38:42

标签: arrays function processing

我在处理过程中遇到了一个任务,问题是“你被要求存储一个小的电话联系人列表,可以容纳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); 
} 

1 个答案:

答案 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

Writing Your Own Functions - Static Void Games Tutorials