speicher(String a, int b)

Status
Nicht offen für weitere Antworten.

Kapitän

Bekanntes Mitglied
hallo,
auf welche Art kann ich einen String und ein Integer zusammen in einem "Ding" speichern?

Ich hab's mit Vector probiert, aber hat nicht funktioniert.
Vielleicht war auch nur mein Grammatik falsch...?
Wenn ja, kann mir jmd ein Paradebeispiel liefern, wie ich dass implemetiere?
 

Kapitän

Bekanntes Mitglied
ääh,
also, in 'nem Vector kann ich's nicht speichern?
Geht das echt nur, indem ich eine eigene Klasse kreiere?
Wie könnte die denn aussehen?
 

siddy1981

Mitglied
meinst du das ???
ist zwar kein parade beispiel aber so ähnlich müsste es bei dir aussehen was du meinst... wenn ich dich richtig verstanden habe

Code:
public class Foo {  // klasse

    private String text;
    private int i;

    public Foo() { // konstruktor
        text = "defaulttext";
        i = 0;
    }

    public void setFoo(String text, int i) {
        this.i = i;
        this.text = text;
    }
    
    public void getFoo(){
    System.out.println(this.text);
    System.out.println(this.i);
    
    }
}
 

Kapitän

Bekanntes Mitglied
das sieht schon recht gut aus.

Ich erzähl euch mal worum es geht; vielleicht hat ja jmd eine bessere Idee.

Also, es geht um Graphen, die ich über eine Textdatei übergeben kriege.

A -> B { 75 }
B -> C { 50 }

etc.

und jetzt möchte ich in einem Vector Elemente speichern: E1( A, B, 75) ; E2( B, C, 50) etc.
 

Marco13

Top Contributor
Wie wär's mit Klassen
Code:
class Node
{
    private String name;
    // Konstruktor, get-Methoden, unf FALLS NÖTIG auch set-Methoden...
    ...
}

class Edge
{
    private Node node0;
    private Node node1;
    private int length;
    // Konstruktor, get-Methoden, unf FALLS NÖTIG auch set-Methoden...
    ...
}
 

Kapitän

Bekanntes Mitglied
hallo,
ich möchte mein Problem nochmal präzisieren.

also,
wie gesagt, möchte ich verschiedene Datentypen in einem Element speichern und dann in einem Vektor zusammenfügen.

Bsp:

Vektor: Element[0](String out, String in, int f, int c) ; Element[1](String out, String in, int f, int c)...


So..., als Vorgabe bekomme ich im Konstruktor den Dateinamen übergeben.

Also, als um das Vektorelement zu bauen, habt ihr gemeint, ich solle eine neue Klasse erstellen.
Aber übergebe ich der Klasse nur einzelne Zeilen aus dem BufferedReader, oder kann ich auch die ganze Datei zuschicken.

Ich denke einfacher ist es nur die einzelnen Zeilen zu übergeben, und dann in der ursprünglichen Klasse die Elemente zu einer Klasse zusammen zu basteln.

Leider bin ich mit der Implementierung noch ziemlich überfordert.
Kann mir jmd helfen?
 

Kapitän

Bekanntes Mitglied
also, angenommen ich habe jetzt in der klasse VecElement die einzelne Zeile ausgelesen und in

int c;
int f;
String out;
String in;

gespeichert.

Wie muss die Klasse aussehen?
Und wie kann ich darauf zugreifen?
 
G

Gast

Gast
ganz primitiv, so:
Code:
class Ding
{
 public int c;
 public int f;
 public String out;
 public String in;
}
 

Marco13

Top Contributor
ZU Primitiv! (Das müßte schon "Primief" heißen). Fields sollten IMMER private sein. Minimal wäre in diesem Fall
Code:
class Bla
{
    // Vernünftige namen für die Fields nehmen!!! Nicht einzelne Buchstaben!
    private int c;
    private int f;
    private String out;
    private String in;

    public Bla(int c, int f, String out, String in)  
    {
        this.c = c;
        this.f = f;
        this.out = out;
        this.in = in; 
    }

    public int getC()
    {
        return c;
    }
    public String getIn()
    {
        return in;
    }
    // Genauso für f und out....
}

Und lies (verdammt nochmal) ein Buch oder Tutorial!!!
 
G

Guest

Gast
Marco13 hat gesagt.:
ZU Primitiv! (Das müßte schon "Primief" heißen). Fields sollten IMMER private sein. Minimal wäre in diesem Fall

das ist eine gute faustregel, aber nicht in stein gegossen. für einfache container, die nicht nach aussen gegeben werden, ist es durchaus legitim, simple public member zu verwenden.

sobald eine klasse ein öffentliches interface wird, sollte man allerdings auf public member verzichten, da man sonst die implementierung auf der stelle in stein gegossen hat.
 

Marco13

Top Contributor
Hmja, es geht ja offenbar um Graphen. Wenn das ganze dann in eine Klasse "Graph" fließt, und Vertex und Edge NUR (ggf. statische) innere Klassen sind, könnte man das ein Erwägung ziehen.* Aber spätestens, wenn diese Graph-Klasse eine Methode hat wie "getEdge", sollten alle fields private sein.

*Man kann bei (statischen) inneren Klassen zwar die Member public machen, aber IMHO ist es besser, das NICHT zu tun. Wenn man z.B. in dieser Graph-Klasse 200mal sowas stehen hat wie "vertex.edgeArrayList.add(edge)", und dann später feststellt, das jedes mal, wenn eine Kante zu einem Vertex hinzugefügt wird, zusätzlich noch irgendwas anderes gemacht werden muss (z.B. der Vertex auch zur Kante hinzugefügt werden muss :wink: ) muss man den Code an 200 Stellen ändern. Wenn es stattdessen nur eine addEdge-Methode gibt, die man überall aufruft, muss man NUR in dieser Methode eine Zeile einfügen.
 

Kapitän

Bekanntes Mitglied
erstmal vielen Dank Marco 13,
genau was ich gesucht habe...

Ich habe jetzt nur noch ein kleines Problem.

Was ist, wenn das eingentlich Programm etwas in dem VektorElement ändern möchte.

Muss ich dann jedesmal alle Daten, plus dem geänderten, an Konstruktor Bla übergeben, oder gibt es da eine einfachere Art das zu machen?
 

Marco13

Top Contributor
Dafür kann man sich dann eine set-Methode schreiben.
Code:
class Bla
{
    // Vernünftige namen für die Fields nehmen!!! Nicht einzelne Buchstaben!
    private int c;

...

    public void getC(int c)
    {
        this.c = c;
    } 
}
Lies' mal ein bißchen Tutorials und so... :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Ist Off-Heap-Speicher dasselbe wie Stack-Speicher? Java Basics - Anfänger-Themen 2
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
KogoroMori21 Stack und Heap Speicher Java Basics - Anfänger-Themen 1
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
L Frage zum Speicher bei Arrays Java Basics - Anfänger-Themen 7
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
F BufferedImage Speicher Nutzung Java Basics - Anfänger-Themen 2
TheSorm Problem mit Speicher Klasse Java Basics - Anfänger-Themen 3
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
H Methoden "Leeren" Speicher auf der Festplatte überschreiben Java Basics - Anfänger-Themen 8
C Variablen Speicher von Variablen erhöhen Java Basics - Anfänger-Themen 5
I Werte im Speicher auswerten ohne Umweg über eine Datei Java Basics - Anfänger-Themen 16
H Input/Output ImageIO.load frisst meinen ganzen Speicher weg! Java Basics - Anfänger-Themen 4
R Online-Speicher Java Basics - Anfänger-Themen 7
M Variablen speicher Java Basics - Anfänger-Themen 8
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
L Wieviel Speicher braucht ein Pixel? Java Basics - Anfänger-Themen 14
B Heap-Speicher wieder freigeben Java Basics - Anfänger-Themen 10
P Belegt "null" Speicher? Java Basics - Anfänger-Themen 25
T Erste Schritte Speicher läuft voll, Diashow, Images Java Basics - Anfänger-Themen 7
C Soundwiedergabe in einem Thread - Speicher besser bereinigen Java Basics - Anfänger-Themen 3
H warum speicher und läd mien editor nicht? Java Basics - Anfänger-Themen 24
T MysqlConnect und Speicher Java Basics - Anfänger-Themen 8
nabla Speicher voll, mit dem GC geht's daneben? Java Basics - Anfänger-Themen 7
hdi Programmier-Stil : Speicher vs. Quellcode Java Basics - Anfänger-Themen 67
G Button soll Speicher Dialog aufrufen Java Basics - Anfänger-Themen 10
N Probleme mit Input/OutputStreams, Daten im Speicher verwalte Java Basics - Anfänger-Themen 2
D nicht genug speicher - profiling trotz error Java Basics - Anfänger-Themen 5
A Problem mit nicht ausreichendem Speicher Java Basics - Anfänger-Themen 3
N Zugriff auf Virtuelles Speicher Java Basics - Anfänger-Themen 18
J Belegter Speicher eines Ordners Java Basics - Anfänger-Themen 2
C args[] als statische Variablen speicher oder wie? Java Basics - Anfänger-Themen 12
S Ringbuffer-Speicher mit einem Textfile Java Basics - Anfänger-Themen 2
A eingabe von jTextField lesen und speicher Java Basics - Anfänger-Themen 5
D Werte in Array speicher Java Basics - Anfänger-Themen 8
M Hilfe: Speicher freigeben? Java Basics - Anfänger-Themen 4
G Speicher als .txt -gibt ein Problem! Java Basics - Anfänger-Themen 6
A Speicher von VM ändern ohne Parameter Java Basics - Anfänger-Themen 3
S Speicher freigeben? Java Basics - Anfänger-Themen 5
T Größe eines Objektes im Speicher Java Basics - Anfänger-Themen 4
G Wieviel Speicher verbraucht ein Array? Java Basics - Anfänger-Themen 7
D Mit Java auf Speicher zugreifen Java Basics - Anfänger-Themen 3
L-ectron-X Speicher freigeben - Garbage Collection Java Basics - Anfänger-Themen 6
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben