我正在开发一个地址簿程序,该程序读取 csv 文件并打印联系人,包括他们的姓氏、名字、地址、城市、州、邮政编码和电话号码。我已经得到了一段代码作为开始,我已经使这部分代码工作了。
到目前为止,我已读取该文件并将内容写入新文件。但是,有一部分代码我不完全确定它的作用。因为我是编程新手,所以我不想只是将简单有效的代码放在一起,我想了解发生了什么。 我感到困惑的部分就在主要陈述之后 (main之后的前9行从String [] lname,fname,street开始......)
请您提供任何帮助,我们将不胜感激。
public class Main
{
public static void main (String [] args) throws FileNotFoundException
{
String [] lName, fName, street, city, state, zip, phone;
lName = new String[20];
fName = new String[20];
street = new String[50];
city = new String[20];
state = new String[20];
zip = new String[12];
System.out.println("ADDRESS BOOK CONTENTS: ");
Scanner inFile;
try
{
inFile = new Scanner (new File("src/addresses.csv"));
String temp;
while (inFile.hasNextLine())
{
temp = inFile.nextLine();
System.out.println("Contact: " + temp);
}
System.out.println(inFile);
}
catch (FileNotFoundException e)
{
//catch block
e.printStackTrace();
}
try
{
FileInputStream fileIn = new FileInputStream("src/addresses.csv");
FileOutputStream fileOut = new FileOutputStream("src/newfile.csv");
int c;
while ((c = fileIn.read()) != -1)
{
fileOut.write(c);
}
fileIn.close();
fileOut.close();
}
catch (FileNotFoundException exception1)
{
System.err.println("FileCopy: " + exception1);
}
catch (IOException exception1)
{
System.err.println("FileCopy: " + exception1);
}
}
}
最佳答案
这部分代码是数组创建语句。
lName = new String[20];
表示创建一个包含 20 个元素的新字符串数组并将其分配给变量 lName
只是为了给您提供更多数组示例:
lName[4] = "john";
表示将字符串值“john”分配给数组的第 5 个(不是第 4 个)元素
String name = lName[0];
表示检索数组的第一个元素并将其分配给名为name
的变量
关于java - 大批?参数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487518/