java - 大批?参数数组?

标签 java arrays string args

我正在开发一个地址簿程序,该程序读取 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/

相关文章:

c++ - 为什么在此 C++ 程序中编译可变长度数组?

javascript - JS 无法读取即将到来的数组元素

c - 将 dvb url 地址拆分为单独的值

java - 考虑到我已经知道预期的 Java 类型,我该如何转换对象?

java - android studio setcontentview 与 oncreate

java - 如何在页面上显示实体?改为 [Entity of type ... with id : 1]

PHP 数组,显示 1.apple 2.banana 等水果

根据条件替换 R 中字符串的第一个元素

ios - RegEx 如何正确使用 OR 管道

java - 如何提取部分录制的音频字节