Arraytest JAVA

Arraytest JAVA
2018-09-07T20:24:24+02:00
2018-09-08T15:03:06+02:00
2022-12-05T13:55:41+01:00
Attila Varga
Sziasztok!



Egy Kis Segitsegre lenne szüksegem a követketö feladathoz:



A ???- nél hiányzó tömbnél kellene kiegészités.



public class Vektor { private int x; private int y; private int z; 
public Vektor() { this(0,0,0); } 

public Vektor(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public void anzeige() { System.out.println("("+ x +","+ y +","+ z +") "); } } public class ArrayTest { //Ein Array-Objekt muss mit dem new-Operator

private static int[][] x = new int [2][3]; 

public static void anzeige(int[][] x) { . . . ???[. . .] 
System.out.println(); } System.out.println(); }
public static void main(String args[]) { System.out.println("Zweidimensionale Arrays von primitiven" + " Datentypen"); 
x = new int[][]{ {1, 2, 3}, {4,5,6} }; . . . ?????[. . .] 

System.out.println("Az egydimenziós tömb a típusú " + "Klasse Vektor"); Vektor[] v = new Vektor[2]; 
????[. . .] 
System.out.println(); }
}







Előre is köszönöm mindneki segitségét!
Mutasd a teljes hozzászólást!

  • És ennek mégis mit kéne csinálnia? Ha leírod, akkor valószínűleg megoldható, addig viszont nem igazán.
    Létezik tömbmásolás a System-ben (System.arrayCopy, System (Java Platform SE 7 ) ) meg létezik az Arrays benne a copyOf cuccokkal (Arrays (Java Platform SE 7 ) ), és persze a for ciklusokat is feltalálták már. Ha meg nem másolni kell a tömböt, hanem bekebelezni, az egyenlőségjel megoldja.
    Mutasd a teljes hozzászólást!
  • Hali!

    Használd a forráskód-gombot (a szerkesztő-mező felett, balról a harmadik: </>), ha forráskódot illesztesz be.

    Mutasd a teljes hozzászólást!
  • Hali :)



    Köszi az infót! :D



    Tehát a feladat a következő lenne:

    Tekintettel a két "Vektor" és "Array Test" osztályra:




    public class Vektor { private int x; private int y; private int z; //Konstrukció Definició public Vektor() { this(0,0,0); } //A módszer vagy a konstruktor paraméterei megegyeznek //Az olyan nevek, mint például a példánymezők, a példánymezőknek ezt kell használniuk //Figyelembevéve: public Vektor(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public void anzeige() { System.out.println("("+ x +","+ y +","+ z +") "); } } public class ArrayTest { //A tömb objektumnak az új operátort kell használnia //generálható rögzített méret meghatározásával private static int[][] x = new int [2][3]; //Alternativ meghatározás: //private static int [] x [] = new int [2][3]; //Osztályozási Módszer //Kétdimenziós Tömbbel public static void anzeige(int[][] x) { . . . Itt Kiegésziteni //Kimenetei Sor System.out.println(); } System.out.println(); }//Végpontjelző() public static void main(String args[]) { System.out.println("Zweidimensionale Arrays von primitiven" + " Datentypen"); //Kétdimenziós tömbök inicializálása x = new int[][]{ {1, 2, 3}, {4,5,6} }; . . .Itt Kiegésziteni //A referencia tömbök elemeit mindig külön kell választani //Példányositva System.out.println("Eindimensionales Array vom Typ der " + "Klasse Vektor"); Vektor[] v = new Vektor[2]; . . . Itt Kiegésziteni //A vektoros objektumoknál a módszer megjelenik () //Vektor-Klasse Előhivása: . . .Itt Kiegésziteni //Sortörés Definálása System.out.println(); }//ende main() }//Arraytest Class Vége





    Adja hozzá az ArrayTest osztály kódját a megjelölt helyeken a következő konzol kimenethez:



    A Képen látható Kimenetet kell adnia a feladatnak :)





    Előre is köszönöm a Tippeket és Ötleteket.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Tehát a feladat:



    Kiegésziteni a Kódot , ami a következő Kimenetet adja (Lásd a Csatolt Képet) :

    public class Vektor { private int x; private int y; private int z; //Konstrukció Definició public Vektor() { this(0,0,0); } //A módszer vagy a konstruktor paraméterei megegyeznek //Az olyan nevek, mint például a példánymezők, a példánymezőknek ezt kell használniuk //Figyelembevéve: public Vektor(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public void anzeige() { System.out.println("("+ x +","+ y +","+ z +") "); } } public class ArrayTest { //A tömb objektumnak az új operátort kell használnia //generálható rögzített méret meghatározásával private static int[][] x = new int [2][3]; //Alternativ meghatározás: //private static int [] x [] = new int [2][3]; //Osztályozási Módszer //Kétdimenziós Tömbbel public static void anzeige(int[][] x) { . . . Itt Kiegésziteni //Kimenetei Sor System.out.println(); } System.out.println(); }//Végpontjelző() public static void main(String args[]) { System.out.println("Zweidimensionale Arrays von primitiven" + " Datentypen"); //Kétdimenziós tömbök inicializálása x = new int[][]{ {1, 2, 3}, {4,5,6} }; . . .Itt Kiegésziteni //A referencia tömbök elemeit mindig külön kell választani //Példányositva System.out.println("Eindimensionales Array vom Typ der " + "Klasse Vektor"); Vektor[] v = new Vektor[2]; . . . Itt Kiegésziteni //A vektoros objektumoknál a módszer megjelenik () //Vektor-Klasse Előhivása: . . .Itt Kiegésziteni //Sortörés Definálása System.out.println(); }//ende main() }//Arraytest Class Vége


    Adja hozzá az ArrayTest osztály kódját a megjelölt helyeken a
    következő konzol kimenethez:


     

    A Képen látható Kimenetet
    kell adnia a feladatnak :)
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Akkor ez most álláshirdetés(projektmunka) lenne?
    A tudástárban illik megmutatni, hogy mivel próbálkoztál. Különben nem segítséget vársz, hanem megoldást.
    Mutasd a teljes hozzászólást!
  • Az en Probálkozásom:

    public class Vektor { private int x; private int y; private int z; //Konstruktordefinitionen public Vektor() { this(0,0,0); } //Besitzen Methoden- oder Konstruktorenparameter die gleichen //Namen wie Instanzfelder, müssen die Instanzfelder über this //angesprochen werden public Vektor(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public void anzeige() { System.out.println("("+ x +","+ y +","+ z +") "); } } public class ArrayTest { //Ein Array-Objekt muss mit dem new-Operator //ueber die Angabe einer festen Grösse erzeugt werden private static int[][] x = new int [2][3]; //Alternative Deklaration: //private static int [] x [] = new int [2][3]; // Klassenmethode für die Anzeige eines zweidimensionalen Arrays public static void anzeige(int[][] x) { for(int i=0; i<2; i++) { for(int j=0; j<3; j++) System.out.print(x[i][j]+" "); // Zeilenumbruch ausgeben System.out.println(); } System.out.println(); } public static void main(String args[]) { System.out.println("Zweidimensionale Arrays von primitiven" + " Datentypen"); // Inititialisierungen von zweidimensionalen Arrays x = new int[][]{{1, 1, 1},{2,2,2}}; anzeige(x); x = new int[][]{y, z}; anzeige(x); // Elemente von Referenzarrays müssen immer einzeln instanziert // werden Vektor [] v = new Vektor[2]; Vektor [][] w = new Vektor[2][2]; System.out.println("Eindimensionales Array vom Typ der " + "Klasse Vektor"); for(int i=0; i<2; i++) { v[i] = new Vektor(1,2,3); } //An den Vektor-Objekten wird die Methode anzeige() der //Vektor-Klasse aufgerufen v[0].anzeige(); v[1].anzeige(); //Zeilenumbruch definieren System.out.println(); System.out.println("Zweidimensionales Array vom Typ der " + "Klasse Vektor"); for(int i=0; i<2; i++) { w[i][0] = new Vektor(1,2,3); w[i][1] = new Vektor(4,5,6); } for(int i=0; i<2; i++) { w[i][0].anzeige(); w[i][1].anzeige(); } } }
    Sajnos még valami mindig nem stimmel.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Pontosan melyik részek adottak és melyik részek saját szülemények?
    A hibaüzenetek alapvető hiányosságokat mutatnak amúgy: Java-ban az osztályok és file-ok neve szorosan összefügg, valamint az, hogy egy osztályban van x, y, stb. változó, nyilván nem jelenti azt, hogy egy másik osztályban is van (tudjál róla, hogy jelenleg két osztályod van).
    Mutasd a teljes hozzászólást!
  • Két probléma is van a kódban:
    1. Az ArrayTest osztályodban nincs y és z változó.
    2. Egy java fájlban csak egy elsődleges osztály definiálható. Neked most a Vektor.java fájlodban kettő van, Vektor és ArrayTest.

    Pótold a hiányzó változókat. Az ArrayTest class kódját emeld ki egy különálló ArrayTest.java fájlba, vagy a Vektor class-t alakítsd át beágyazott osztállyá és nevezd át a Vektor.java fájlt ArrayTest.java fájlra.  Java beágyazott osztályok
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd