Bereits aufgerufene Class aus anderer Class nutzen?

Status
Nicht offen für weitere Antworten.

-horn-

Bekanntes Mitglied
moien,

ich probiere gerade mich an meinen ersten Class und habe dazu eine frage.

ich rufe aus dieser main

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package auto;

/**
 *
 * @author Andreas
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        splitter input1 = new splitter();
        input1.splitstring = "50;44;123:33;11;77:1";
        splitter input2 = new splitter();
        input2.splitstring = "11;33;55:77;88;99;111:133;155:177;199";
        
        System.out.println("hurz = " + input1.cut()[2].length);
        System.out.println("hurz = " + input2.cut()[3][1]);
        
        // in neuem array übertragen
        int[][] output2 = input2.cut();
        System.out.println("output2.length = " + output2[3].length);
    }

}

die in der splitter.java stehende class auf

Code:
package auto;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Andreas
 */
public class splitter {
    public String name;
    public String splitstring;
    public int shopLength = 3;

    public int[][] cut()
    {
        // splitten
        String[] splitArray = splitstring.split(":");
        System.out.println("cut " + splitArray.length);
        
        String[][]  articlesInShopsString   = new String[splitArray.length][shopLength];
        int[][]     articlesInShops         = new int[splitArray.length][];
        
        for(int i=0; i<articlesInShopsString.length; i++){
            articlesInShopsString[i] = splitArray[i].split(";");
        }
        System.out.println("articlesInShopsString[2][0] = " + articlesInShopsString[2][0]);
        
        for(int i=0; i< articlesInShopsString.length; i++){
            articlesInShops[i] = new int[articlesInShopsString[i].length];
                for(int j=0; j< articlesInShopsString[i].length; j++){
                    articlesInShops[i][j] = Integer.parseInt(articlesInShopsString[i][j]);
                }
        }
        System.out.println("hui = " + articlesInShops[2].length);
        return articlesInShops;
    }
}

und übergebe die gesplittenen strings und zu int gewandelten zahlen zur main zurück.

das klappt auch ganz gut.

so, nun würde ich eine weitere class in einer neuen *.java aufmachen und die daten aus splitter.java nicht zur main, sondern in die neue class dort senden. ich möchte mit den zahlen noch weitere dinge anstellen, und will den umweg zurück zur main, um von dort aus wieder auf die neue class zuzugreifen und dann die daten sich übergeben zu lassen sparen.

was genau muss ich da tun?

ich habe zwar im javabuch nachgeguckt, aber ich finde das dort irgendwie nicht so vor, dass ich es als meine lösung des problems erkenne.

grüße, Andreas
 

Verjigorm

Top Contributor
Ganz einfach gesprochen:
Du erzeugst dir ein Objekt der 2. Klasse in der main und übergibst es mit dem gesplittetem String aus der main an die 1.Klasse.
Diese Klasse kann dann auf die 2.Klasse zugreifen und dort sämtliche Funktionen nutzen.

Falls die main das Objekt der 2. Klasse überhaupt nicht braucht, dann erstelle es doch direkt in der 1. Klasse

Ob das jetzt Sinn macht oder nicht, sei mal dahingestellt
 

-horn-

Bekanntes Mitglied
Verjigorm hat gesagt.:
Ganz einfach gesprochen:
Du erzeugst dir ein Objekt der 2. Klasse in der main und übergibst es mit dem gesplittetem String aus der main an die 1.Klasse.
Diese Klasse kann dann auf die 2.Klasse zugreifen und dort sämtliche Funktionen nutzen.

Falls die main das Objekt der 2. Klasse überhaupt nicht braucht, dann erstelle es doch direkt in der 1. Klasse

Ob das jetzt Sinn macht oder nicht, sei mal dahingestellt

moien,

vielleicht war das zu einfach, aber ich versteh es nicht :D.
was meinst du mit 1. und 2. klasse, was wäre das bei mir?
und hättest du vielleicht ein kurzes beispiel für mich? mir würde auch ein link zu einem tutorial reichen (da ich nicht genau weiss, welche fachwörter ich zum suchen nehmen muss, fallen die ergebnisse bei mir halt mager aus :()

grüße, Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
D Neuer Start- und Endpunkt kann nur an bereits vorhandenen Start- oder Endpunkt anliegen Java Basics - Anfänger-Themen 2
C Neues Objekt mit Beziehung zu bereits bestehendem Objekt Java Basics - Anfänger-Themen 4
D Fehlermeldung obwohl Variablen bereits deklariert sind? Java Basics - Anfänger-Themen 14
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
J Methoden Überprüfen ob Objekt bereits erstellt wurde Java Basics - Anfänger-Themen 2
Q Methode eines bereits erzeugten Objekts von einem anderen Objekt aus aufrufen Java Basics - Anfänger-Themen 6
M Liegt hier bereits ein Bad Smell vor? Java Basics - Anfänger-Themen 9
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
B Primtest bereits integriert? Java Basics - Anfänger-Themen 3
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
C Referenz einer bereits instanziierten Klasse während des Programmablaufs Java Basics - Anfänger-Themen 16
D Ist es eigentlich ungünstig direkt in einem Konstruktor bereits umfangreichen Logikcode auszuführen? Java Basics - Anfänger-Themen 11
G bereits erstellte Objekte benutzen Java Basics - Anfänger-Themen 7
G SaveDialog Dateiendung nicht anhängen wenn bereits vorhanden Java Basics - Anfänger-Themen 2
B JDBC: Bereits in der DB vorhandene Abfrage ausführen Java Basics - Anfänger-Themen 7
-horn- Bereits gefülltes array "beschneiden"? Java Basics - Anfänger-Themen 5
O Abfrage bereits bei Eingabe Java Basics - Anfänger-Themen 3
C prüfen, ob Variable bereits initialisert ist Java Basics - Anfänger-Themen 5
H Abfrage ob bereits text eingegeben wurde. Java Basics - Anfänger-Themen 6
A auf objekte in einer bereits bestehenden klasse zugreifen Java Basics - Anfänger-Themen 2
V Prüfen ob JInternalFrame bereits geöffnet Java Basics - Anfänger-Themen 4
T Prüfen ob Objekt bereits referenziert ist Java Basics - Anfänger-Themen 4
T Aufgerufene Methode Inhalt der übergebenen Referenz Java Basics - Anfänger-Themen 5
Helgon Aufgerufene URL herausfinden Java Basics - Anfänger-Themen 6
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben