Für ein Projekt, das ich mache, würde ich gerne eine separate Klasse verwenden, um Informationen von verschiedenen Personen in einer Arraylist zu speichern. In diesem Fall enthält die Methode eine String-Arraylist, um alle meine Informationen zu speichern. Als ich dies versuchte, erkannte ich, dass jedes Mal, wenn ich die storage
ausführen, um eine Zeichenfolge zu der Arraylist hinzuzufügen, es alle vorherigen Informationen von der Arraylist loszuwerden.Wie verwende ich eine Methode in Java, um Informationen von einer Arraylist zu speichern
ist es möglich, sowohl die es so Strings Hello, How Are You?
I'm fine. How Are You?
und fügen den Array in der Klasse zu machen, ohne das Array two
sobald das Verfahren erneut ausgeführt wird zurückgesetzt, mit?
public class one
{
public static void main (String [] args)
{
two t = new two();
t.storage("Hello, How Are You?");
t.storage("I'm fine. How Are You?");
}
}
import java.util.ArrayList;
public class two
{
public static void storage(String toBeAdded)
{
ArrayList<String> al = new ArrayList<String>();
al.add(toBeAdded);
System.out.println(al);
}
}
Gegeben Ausgang:
[Hello, How Are You?] [I'm fine. How Are You?]
Erwartete Ausgabe:
[Hello, How Are You?] [Hello, How Are You?, I'm fine. How Are You?]
Sie benötigen eine Array-Liste außerhalb Ihrer Methode zu initialisieren, aber warum Sie tun sogar das Objekt initialisieren, wenn alles, was Sie brauchen, ist statische Methode –
Hinweis: Lesen Sie über Java-Namenskonventionen. Klassen gehen UpperCase. Und darüber hinaus: Das sind wirklich grundlegende Dinge; wahrscheinlich in * irgendeinem * Buch zu dem Thema erklärt. – GhostCat