myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Brauche dringend Hilfe bei Assoziation mit Java (https://mygully.com/showthread.php?t=2467842)

Whitechock 30.10.11 11:45

Brauche dringend Hilfe bei Assoziation mit Java
 
Heyhey :) ich hoffe irgenteiner von euch hier kann mir helfen. Also ich muss eine Klasse erstellen die Quadratzahl heißt und es sollen die zahlen bis 10 rauskommen: mit Assoziation.
z.b. DIe Quadratzahl von 2 ist 4. .Bis jetzt hab ich die Klasse Quadratzahl gemacht:

import java.util.ArrayList;


public class Quadratzahl {


private ArrayList<Integer>quadratzahl;

public Quadratzahl()
{
quadratzahl = new ArrayList<Integer>();
}

public void quadratzahlenEinlesen(int pZahl)
{
quadratzahl.add(pZahl);

}

public void quadratzahlenAuslesen()
{

int position = 0;
}
}

und bei Startklasse hab ich soviel :

public class Startklasse {

public static void main(String[]args){

Quadratzahl q1 = new Quadratzahl();
}

und weiter weiß ich leider nicht mehr: Also in dem Struktogram steht auch nur:

Quadratzahl:
-quadratzahlen: ArrayList<Ingteger>
+Quadratzahl()
+quadratzahlenEinlesen(pZahl: int)void
+quadratzahlenAuslesen()void

es wär schön wenns jemand von euch verstehen würde, weil warscheinlich hab ich des meiste falsch..:confused:

urga 30.10.11 12:13

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

du brauchst eine HashMap<int, int>.
PHP-Code:

HashMap<int,intqZahlen = new HashMap<int,int> ();
qZahlen.put (11);
qZahlen.put (24);
qZahlen.put (39);
...... 

wobei das befüllen von qZahlen eben die funktion quadratzahlenEinlesen:
PHP-Code:

public void quadratzahlenEinlesen(int pZahl)
{
 
qZahlen.put (pZahlpZahl ** 2);


// falls es den ** operator nicht gibt eben:
.put (pZahl, (int) Math.pow ((double) pZahl, 2));

Whitechock 30.10.11 12:31

danke :)also ich habe jetzt (pZahl, (int) Math.pow ((double) pZahl, 2));
in einlesen reinkopiert, und in ausgeben int position = 0;

weißt du wie ich es dann bei startklasse rausgeben lassen kann?

urga 30.10.11 14:56

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Whitechock 30.10.11 16:26

Zitat:

Zitat von urga (Beitrag 22898041)
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

ja werds mit dem probieren, danke :)

testerws 31.10.11 21:42

kannst sowas mal implementieren/testen/ändern, habe es fix geschrieben wer nen fehler findet, darf ihn behalten ;)


Code:

private static HashMap<Integer, Integer> squareNumbers =null;
       
        private static int getSquareNumber(int number){
                return number*number;
        }
       
        private static void showSquareNumberFromHashMap(int number){
                if(squareNumbers.containsKey(number)){
                        System.out.println(number+" ^ 2 = "+squareNumbers.get(number));
                }else{
                        System.out.println("no value found for key ["+number+"]");
                }
               
        }
        public static void main(String[] args) {
       
                squareNumbers = new HashMap<Integer, Integer>();
                for (int i = 1; i < 11; i++) {
                        squareNumbers.put(i,getSquareNumber(i));
                }
               
                showSquareNumberFromHashMap(3);
               
        }


Whitechock 03.11.11 15:51

danke für eure Hilfe, es hat geklappt :)

urga 03.11.11 19:42

na wenn du deine hausaufgabe schon abgegeben hast, kann ich ja meine musterlösung posten ;)
quadratzahlen.java:

urga 04.11.11 11:11

kritisieren, kritisieren.... poste doch mal was konstuktives bürsch*chen.

urga 04.11.11 22:24

Zitat:

Davon ist mehr als genug in meinem Beitrag. Wenn dir das zu hoch ist bzw. du Probleme mit dem verstehenden Lesen hast, dann ist das dein Problem. Und nebenbei bemerkt, ich bin nicht dein "Bürschchen".
mir gefällt einfach nur dein tonfall nicht. dann habe ich mir mal alle deine postings angesehen. die arrogante art deiner beiträge gefällt mir noch weniger.

meinen ansatz der vererbung zu kritisieren ist eine sache. das als müll zu bezeichnen eine andere.

und nebenbei bemerkt, du bist nicht mein Bürschchen! gott bewahre.


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

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.