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