Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种简单的方法可以将项目列表输入数组,比如50-100?_Java_Arrays - Fatal编程技术网

Java 有没有一种简单的方法可以将项目列表输入数组,比如50-100?

Java 有没有一种简单的方法可以将项目列表输入数组,比如50-100?,java,arrays,Java,Arrays,我正在尝试创建一个包含大约100个名称的数组。我希望名称是我选择的名称,而不是随机生成的名称。因此,数组的每个位置都将包含一个名称字符串。有没有比数组[1]=“name;数组[2]=“name”;更简单的方法?我当时的想法是使用for循环从数据文件或文本文件中获取信息,但我不知道如何实现。完成此任务的最简单方法是什么?您可以使用: 数组初始值设定项可以在声明中指定,也可以作为数组创建表达式的一部分来创建数组并提供一些初始值。它是以逗号分隔的表达式列表形式编写的,用大括号括起来 您可以使用: 数组

我正在尝试创建一个包含大约100个名称的数组。我希望名称是我选择的名称,而不是随机生成的名称。因此,数组的每个位置都将包含一个名称字符串。有没有比数组[1]=“name;数组[2]=“name”;更简单的方法?我当时的想法是使用for循环从数据文件或文本文件中获取信息,但我不知道如何实现。完成此任务的最简单方法是什么?

您可以使用:

数组初始值设定项可以在声明中指定,也可以作为数组创建表达式的一部分来创建数组并提供一些初始值。它是以逗号分隔的表达式列表形式编写的,用大括号括起来

您可以使用:

数组初始值设定项可以在声明中指定,也可以作为数组创建表达式的一部分来创建数组并提供一些初始值。它是以逗号分隔的表达式列表形式编写的,用大括号括起来


也许是这样。从文本文件中读取它也可以,但需要更多的努力,尽管它会更具动态性

String[] myArray = {"Jon","Mike","Dave","Ed","Ted","Shirly","Jane","Robert"};//etc

也许是这样。从文本文件中读取它也可以,但需要更多的努力,尽管它会更具动态性

String[] myArray = {"Jon","Mike","Dave","Ed","Ted","Shirly","Jane","Robert"};//etc

如果您已经在文本文件中列出了所有名称,那么解析txt文件并填充数组是一个有效的选择

但是,如果您还没有以数字方式列出所有名称(也就是说,如果您将它们写在一张纸上),并且您知道它们不会改变,那么只需手动将它们添加到代码中即可


但是,如果您需要更新名称列表,那么处理txt文件要比处理硬代码容易得多。

如果您已经在文本文件中列出了所有名称,那么解析txt文件并填充数组是一个有效的选择

但是,如果您还没有以数字方式列出所有名称(也就是说,如果您将它们写在一张纸上),并且您知道它们不会改变,那么只需手动将它们添加到代码中即可


但是,这样做的一个缺点是,如果您需要更新名称列表,则处理txt文件比处理硬编码要容易得多。

如果您需要用硬编码值填充数组,您可以使用

String stringArray = new String[]{ "Name1", "Name2", ... };
如果您想按照建议从文件中检索它,可以使用类似于的循环

String stringArray = new String[100];
for( int i = 0; i < stringArray.length; i++ ){
   stringArray[i]=retrieveNextValueFromFile();
}
stringArray=新字符串[100];
对于(int i=0;i
如果需要用硬编码值填充数组,可以使用

String stringArray = new String[]{ "Name1", "Name2", ... };
如果您想按照建议从文件中检索它,可以使用类似于的循环

String stringArray = new String[100];
for( int i = 0; i < stringArray.length; i++ ){
   stringArray[i]=retrieveNextValueFromFile();
}
stringArray=新字符串[100];
对于(int i=0;i
初始化数组的最简单方法是:

String[] array = { "a", "b", "c", "d", "e" };
…但如果您计划从文件中读取名称,则必须逐个存储:

List<String> list = new ArrayList<String>();
// ... read each name from the file
list.add(name);
// finally, convert the list to a String[]
String[] array = list.toArray(new String[list.size()]);
List List=new ArrayList();
//…从文件中读取每个名称
列表。添加(名称);
//最后,将列表转换为字符串[]
字符串[]数组=list.toArray(新字符串[list.size()]);

初始化数组的最简单方法是:

String[] array = { "a", "b", "c", "d", "e" };
…但如果您计划从文件中读取名称,则必须逐个存储:

List<String> list = new ArrayList<String>();
// ... read each name from the file
list.add(name);
// finally, convert the list to a String[]
String[] array = list.toArray(new String[list.size()]);
List List=new ArrayList();
//…从文件中读取每个名称
列表。添加(名称);
//最后,将列表转换为字符串[]
字符串[]数组=list.toArray(新字符串[list.size()]);

如果您有一个文件,其中一行只有一个名称:

public static String[] getArrayStringRandom() {
    try {
        List<String> list = new LinkedList<String>();
        FileReader fileReader = new FileReader("file.txt");
        BufferedReader in = new BufferedReader(fileReader);
        for (String name; (name = in.readLine()) != null;) {
            list.add(name);
        }
        in.close();
        fileReader.close();
        // Collections.shuffle(list); // Random permutes
        return list.toArray(new String[0]);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
公共静态字符串[]getArrayStringRandom(){
试一试{
列表=新建LinkedList();
FileReader FileReader=newfilereader(“file.txt”);
BufferedReader in=新的BufferedReader(文件读取器);
for(字符串名;(name=in.readLine())!=null;){
列表。添加(名称);
}
in.close();
fileReader.close();
//Collections.shuffle(list);//随机排列
返回list.toArray(新字符串[0]);
}捕获(例外e){
抛出新的运行时异常(e);
}
}

如果您有一个文件,其中一行只有一个名称:

public static String[] getArrayStringRandom() {
    try {
        List<String> list = new LinkedList<String>();
        FileReader fileReader = new FileReader("file.txt");
        BufferedReader in = new BufferedReader(fileReader);
        for (String name; (name = in.readLine()) != null;) {
            list.add(name);
        }
        in.close();
        fileReader.close();
        // Collections.shuffle(list); // Random permutes
        return list.toArray(new String[0]);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
公共静态字符串[]getArrayStringRandom(){
试一试{
列表=新建LinkedList();
FileReader FileReader=newfilereader(“file.txt”);
BufferedReader in=新的BufferedReader(文件读取器);
for(字符串名;(name=in.readLine())!=null;){
列表。添加(名称);
}
in.close();
fileReader.close();
//Collections.shuffle(list);//随机排列
返回list.toArray(新字符串[0]);
}捕获(例外e){
抛出新的运行时异常(e);
}
}

如果这只是为了测试一个家庭作业,你可以使用
如果这只是为了测试一个家庭作业,你可以使用
有很多教程介绍了从Java文件加载数据的方法;你试过其中任何一种吗?是的,但我想让我困惑的部分是文件位置,它总是错误解决了,但不管怎样,我已经解决了。我如何使用它并使数组成为一个实例变量?我为它创建了一个方法,但我不能在该方法中声明它是私有的。有很多教程介绍了从Java文件加载数据的方法;你尝试过其中任何一种吗?是的,但我想让我困惑的部分是文件位置,它是uld总是会出错,但无论如何,我都知道了。我如何使用它并使数组成为实例变量?我为它创建了一个方法,但不能在methodVergas中声明它是私有的。我可以在Main方法中使用它,但如何使用它来创建实例变量。我正在尝试写入此文件并使用arra