java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 19.11.2008, 11:53   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 21.10.2008
Fachbeiträge: 183
Abgegebene Danke: 6
Erhielt 0 Danke für 0 Beiträge
Standard Bereits aufgerufene Class aus anderer Class nutzen?

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
__________________
_______________
I don't like coffee!
-horn- ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 19.11.2008, 12:11   #2 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 04.12.2006
Fachbeiträge: 1.851
Abgegebene Danke: 12
Erhielt 11 Danke für 11 Beiträge
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
__________________
Profi-Noob!!
Verjigorm ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 19.11.2008, 15:05   #3 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 21.10.2008
Fachbeiträge: 183
Abgegebene Danke: 6
Erhielt 0 Danke für 0 Beiträge
Zitat: Verjigorm
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 .
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
__________________
_______________
I don't like coffee!
-horn- ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
auf variable in anderer class zugreifen Gast Allgemeine Java-Themen 2 15.12.2008 14:08
Class Getopts <-- Wie kann ich diese Class importieren Garfield83 Java Basics - Anfänger-Themen 1 24.02.2008 10:23
Aus anderer Class einfügen zilti Java Basics - Anfänger-Themen 4 25.05.2007 10:46
.class einbinden - von anderer Klasse benutzen Eisscholle Java Basics - Anfänger-Themen 2 11.11.2006 16:57
GUI mit visual editor - von anderer class textFeld ändern? Bluescreen2001 AWT, Swing, JavaFX & SWT 0 27.10.2005 17:46


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de