Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 如何列出新元素?_Java_List_Input_Elements - Fatal编程技术网

Java 如何列出新元素?

Java 如何列出新元素?,java,list,input,elements,Java,List,Input,Elements,我想用用户输入创建一个元素列表。我可以直接将元素存储到列表中,还是必须创建引用?我发现了如何创建一个预制变量列表,但我想用用户输入创建te变量 我的项目的目标是存储数据集并在稍后调用它们。 首先,我理解列表的概念。因此,我认为现在复制我的代码是没有用的 import java.util.*; public class Database { public Database () { } public static int numberOfSpawnpoints =

我想用用户输入创建一个元素列表。我可以直接将元素存储到列表中,还是必须创建引用?我发现了如何创建一个预制变量列表,但我想用用户输入创建te变量

我的项目的目标是存储数据集并在稍后调用它们。 首先,我理解列表的概念。因此,我认为现在复制我的代码是没有用的

import java.util.*; 

public class Database {

    public Database () {

    }

    public static int numberOfSpawnpoints = 0;
    static Scanner userInput = new Scanner(System.in);

    public static void main(String[] args) {

        System.out.println("Add a new spawnpoint.\n");

        System.out.println("State the name of this spawnpoint: ");


        Spawnpoints Sp1 = new Spawnpoints(getSpawnName());

        System.out.println("Name: " + Sp1.getSpawnName());
        System.out.println("Location: " + Sp1.getLocation());
        System.out.println("Pokemon: " + Sp1.getPokemon());
        System.out.println("Spawntime: " + Sp1.getSpawntime()); 

        System.out.println("The pokemon is currently spawned: " + Sp1.isSpawned());

        numberOfSpawnpoints++;

    }

    public static String spawnName;

    public static String getSpawnName() {

        spawnName = userInput.next();
        return spawnName;
    }

    public void setSpawnName(String spawnName) {

        Database.spawnName = spawnName;
    }
}

您可以尝试添加以下代码:

ArrayList<String> items = new ArrayList<String>();

while (!userInput.equals("exit")){
   items.add(userInput.next());
}
ArrayList items=new ArrayList();
而(!userInput.equals(“exit”)){
items.add(userInput.next());
}
希望这有帮助

import java.util.*; 

public class Database {

public Database () {

}

public static int numberOfSpawnpoints = 0;
static Scanner userInput = new Scanner(System.in);

public static void main(String[] args) {

    System.out.println("Add a new spawnpoint.\n");

    System.out.println("State the name of this spawnpoint: ");
    ArrayList<Spawnpoints> SPlist = new ArrayList<Spawnpoints>();

    SPlist.add(new Spawnpoints(getSpawnName())); 
    // the above line will create an object of Spawnpoints and store it in  list

    System.out.println("Name: " + SPlist.get[0].getSpawnName());
    System.out.println("Location: " + SPlist.get[0].getLocation());
    System.out.println("Pokemon: " + SPlist.get[0].getPokemon());
    System.out.println("Spawntime: " + SPlist.get[0].getSpawntime()); 

    System.out.println("The pokemon is currently spawned: " + SPlist.get[0].isSpawned());

    numberOfSpawnpoints++;

}

public static String spawnName;

public static String getSpawnName() {

    spawnName = userInput.next();
    return spawnName;
}

public void setSpawnName(String spawnName) {

    Database.spawnName = spawnName;
}

}
import java.util.*;
公共类数据库{
公共数据库(){
}
公共静态int numberOfSpawnpoints=0;
静态扫描仪用户输入=新扫描仪(System.in);
公共静态void main(字符串[]args){
System.out.println(“添加新的繁殖点。\n”);
System.out.println(“说明此生成点的名称:”);
ArrayList SPlist=新的ArrayList();
添加(新的繁殖点(getSpawnName());
//上面的行将创建一个Spawnpoints对象并将其存储在列表中
System.out.println(“名称:”+SPlist.get[0].getSpawnName());
System.out.println(“位置:”+SPlist.get[0].getLocation());
System.out.println(“口袋妖怪:+SPlist.get[0].getPokemon());
System.out.println(“Spawntime:+SPlist.get[0].getSpawntime());
System.out.println(“口袋妖怪目前正在繁殖:“+SPlist.get[0].isSpawned());
点数++;
}
公共静态字符串名称;
公共静态字符串getSpawnName(){
spawnName=userInput.next();
返回名称;
}
public void setSpawnName(字符串名称){
Database.spawnName=spawnName;
}
}

您知道如何从用户获取输入吗?是的,我可以使用用户输入创建元素并定义属性。现在我想把这个元素存储到一个列表中。你说的生成元素是什么意思?它很简单,只需获取输入并将其存储在ArraylistIn类中,我已经编写了接收用户输入的代码。这会在数据库类中打印出来。那么您要在哪里返回生成点,您想将其存储在列表中?我想检查我是否理解这行代码。<>是否表示它使用字符串作为参数。因此,如果繁殖点未命名为“退出”,则繁殖点将存储在列表中。这是使用列表的方式。在列表中添加尽可能多的SpawnPoints元素。我要感谢您的耐心,Osama,这正是我想要学习的。只是想确定一下,<>是否意味着它包含一个元素?我不确定这种语法代表什么。ArrayList将存储的元素类型。ArrayList将存储int值等。我想查看此行SPlist.get[0]。isSpawned()。首先,.get[0]调用元素SPlist的属性。其次,.getSpawnName()调用函数getSpawnName。我在所有System.out行“get无法解析或不是字段”上都出现此错误