Array Übergabe

N

Neondream

Aktives Mitglied
so leute habe noch ein Problem ich soll diese Aufgabe hier lösen



hier ist mein ansatz ( sollte soweit schon fast richtig sein):

Java:
public class histogramm 
{

	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub

		int m = Integer.parseInt(args[0]);
		
		int [] array;
		array = new int [20];
		//zählervariable
		int z = 0;
		
		for (int i =0; i<20; i++)
		{
			double x = Math.round(Math.random()*((20-1)*1));
			array[i] += x;
		}
		
		int [] array2;
		array2 = new int [m];
		
		for (int i = 0; i<20; i++)
		{
			for (int j = 0 ;j<20; j++)
			{
				//menge für z an iter stelle im neuen array bestimmen
				if(array[i]==array[j])
				{
					z++;
				}
					
			}
			array2[i]=z;
			z=0;
		}
		
		System.out.println("Länge des zu erzeugenden Arrays: " + m);
		System.out.println("Gegebenes Array:");
		for (int i=0; i<20;i++)
			System.out.print(array[i]+" ");
		System.out.println("");
		System.out.println("neues Array:");
		for (int i=0; i<m;i++)
			System.out.print(array2[i]+" ");

meine Frage:
bekomme einen error raus?
erkennt java in den verschachtelten for schleifen nicht die verschiedenen array zählvariablen, und packt es dewegen mit der if anweisung das zweite array nicht voll?
wie kann ich es richtig machen?

schonmal danke für eventuelle HIlfe

nicegreeetz
neon
 
Zuletzt bearbeitet:
S

SlaterB

Gast
du bekommst einen Error raus, aber nennst ihn nicht?
niemand kann dein Programm richtig testen, denn es hängt von unbekannten Aufruf-Parametern ab (Integer.parseInt(args[0]); )

Hinweise:
> array2=z;
hier greifst du mit festen Indexen i = 0 bis 20 auf array2 zu, obwohl das nur m lang ist, wenn m < 20 ist, dann kracht es

definiere in deinem Programm eine Variable n = 20 oder so und verwende die statt die 20 überall reinzuschreiben

die Aufgabenstellung liest sich übrigens völlig anders, eine 20 ist da nicht erwähnt, auch nicht Zufallszahlen, da soll alles als Parameter eingelesen werden?
 
N

Neondream

Aktives Mitglied
zufallszahlen udn parameter habe ich mir nur dazu gedachtda laut aufgabenstellung ja nur m als parameter eingelesen werden soll ;)

hmmm....
hättest du denn einen vorschlag wo oder wie ich das 2te array sonst mit den werten befüllen soll wenn nicht innerhalb dieser schleife?
denn die schleife muss ja bis 20 laufen um array 1 durchzugehen, udn m kann ich ja nicht ebstimmen ;(

hätte vllt gedacht ein 3tes array zu erstellen und die werte dort reinzuspeichern und diese hinter her in
das 2te reinzufügen.... -aber das kann ja auch nicht so richtig sein ???:L

edit: und wenn ich m=20 ist kommen auch falsche werte raus ???:L



edit: fehler 1 gefunden: if (i==array[j]) anstatt if (array==array[j])

allerdinsg weiß ich noch nichtw ie ich kürzere m's befülle
 
Zuletzt bearbeitet:
S

SlaterB

Gast
was die 20 in deinem Programm zu suchen hat verstehe ich immer noch nicht,
du kannst ja gerne testweise 20 statt eingelesenes M nehmen,
außerdem definiere dir ein Array mit 20 Testwerten und dann überlege wie du da selber die Anzahl zählen würdest,
ob array == array[j] ist kann dabei doch keine Rolle spielen,

eher so:
wir schauen wieviel Elemente i sind (array[j] == i) und diese Zahl kommt dann in das Anzahl-Array an Stelle i
 
N

Neondream

Aktives Mitglied
:D gleichzeitig gefunden und gepostet ;)

die 20 kann ich ja noch ändern ;)

aber muss ich dann zum befüllen eine neue schleife mit einbauen die bis m läuft ?!
 
N

Neondream

Aktives Mitglied
also so würds funktionieren :D

aber halt nicht die 100% richtige lösung je nachdem wie man die aufgabenstellung interpretiert :oops:

wäre für hilfe zur anderen Lösung dankbar

trotzdem schonmal danke :toll:

Java:
int m = Integer.parseInt(args[0]);
		
		int n = Integer.parseInt(args[0]);
		int [] array;
		array = new int [n];
		//zählervariable
		int z = 0;
		
		
		for (int i =0; i<n; i++)
		{
			double x = Math.round(Math.random()*((n-1)*1));
			array[i] += x;
		}
		
		int [] array2;
		array2 = new int [m];
		
		
		for (int i = 0; i<n; i++)
		{
			for (int j = 0 ;j<n; j++)
			{
				//menge für z an iter stelle im neuen array bestimmen
				if(i ==array[j])
				{
					z++;
				}
				
			}
			array2[i]=z; 
			z=0;
			
		}
		
		System.out.println("Länge des zu erzeugenden Arrays: " + m);
		System.out.println("Gegebenes Array:");
		for (int i=0; i<n;i++)
			System.out.print(array[i]+" ");
		System.out.println("");
		System.out.println("neues Array:");
		for (int i=0; i<m;i++)
			System.out.print(array2[i]+" ");
		
		

		
	}

}
 
Final_Striker

Final_Striker

Top Contributor
Laut der Aufgabe soll die Klasse Statistik und die Methode histogramm heißen ;-)
 
N

Neondream

Aktives Mitglied
da wirft sich direkt noch ne frage auf ;)

weiß jmnd wie ich ein array übergebe und eine methode mittels array aufrufe?

hier werden mir syntax fehler angezeigt bei:

return array2;

und bei

int [] array2
array2 = histogramm(x,array);

Java:
public class Statistik 
{
	public static int [] histogramm(int m,int [] array)
	{
		//zählervariable
		int z = 0;
		
		int [] array2;
		array2 = new int [m];
		
		for (int i = 0; i<m; i++)
		{
			for (int j = 0 ;j<m; j++)
			{
				//menge für z an iter stelle im neuen array bestimmen
				if(i ==array[j])
				{
					z++;
				}
				
			}
			array2[i]=z; 
			z=0;
			
		}
		return array2;

	}

	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub

		
		int m = Integer.parseInt(args[0]);
		
		int n = Integer.parseInt(args[0]);
		int [] array;
		array = new int [n];
		
		for (int i =0; i<m; i++)
		{
			double x = Math.round(Math.random()*((m-1)*1));
			array[i] += x;
		}
		
		int [] array2;
		array2 = histogramm(m,array);
		
		System.out.println("Länge des zu erzeugenden Arrays: " + m);
		System.out.println("Gegebenes Array:");
		for (int i=0; i<n;i++)
			System.out.print(array[i]+" ");
		System.out.println("");
		System.out.println("neues Array:");
		for (int i=0; i<m;i++)
			System.out.print(array2[i]+" ");
	}

}
 
Zuletzt bearbeitet:
N

Neondream

Aktives Mitglied
alles klar habs ;)

füge die änderungen in den code ein

Dankeschön leute :applaus:
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
S Klassen Array: Übergabe von Klasse zur Main Java Basics - Anfänger-Themen 8
A NullPointerException bei Übergabe eines Array Java Basics - Anfänger-Themen 8
M Array Übergabe Java Basics - Anfänger-Themen 17
S NullPointerException bei Array-Übergabe Java Basics - Anfänger-Themen 3
T Array-Übergabe Java Basics - Anfänger-Themen 7
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
P JSON-Array auf Excel-Spalten verteilen? Java Basics - Anfänger-Themen 5
V Array aus Klasse um vererbte Elemente erweitern Java Basics - Anfänger-Themen 3
J Array über Getter erlangen Java Basics - Anfänger-Themen 34
T Array füllen Java Basics - Anfänger-Themen 11
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
S Auf Array aus Objekten zugreifen? Java Basics - Anfänger-Themen 1
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
A Speicherbereich von Array nicht zusammenhängend? Java Basics - Anfänger-Themen 8
S Java Array Probleme Java Basics - Anfänger-Themen 3
S Java Array Problem... Java Basics - Anfänger-Themen 2
C 2dimensionales array, Lagerverwaltung Java Basics - Anfänger-Themen 64
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M Array Summe bestimmen? Java Basics - Anfänger-Themen 14
parrot Array Übung Java Basics - Anfänger-Themen 25
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
parrot Array Java Basics - Anfänger-Themen 4
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
A char array wird überschrieben Java Basics - Anfänger-Themen 6
L Zufälliges 2d array befüllen Java Basics - Anfänger-Themen 27
L x und y Koordinaten in ein Array schreiben Java Basics - Anfänger-Themen 7
U Dreiecks-Matrix mit Array Java Basics - Anfänger-Themen 3
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
P Enums in Array abspeichern Java Basics - Anfänger-Themen 4
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
Z Methoden Array horizontal spiegeln Java Basics - Anfänger-Themen 19
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
J zweidimensionales Array Java Basics - Anfänger-Themen 1
A Array Elemente extrahieren ! Java Basics - Anfänger-Themen 4
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
A Array aufaddieren ! Java Basics - Anfänger-Themen 5
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
H Ein gegebenes Int Array zu Zwei Arrays zurück geben Java Basics - Anfänger-Themen 6
J Elemente in einem 2D-Array summieren Java Basics - Anfänger-Themen 6
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
J Array differenzieren Java Basics - Anfänger-Themen 2
M Rekursive Prüfung ob ein Array sortiert ist... Java Basics - Anfänger-Themen 4
J Methoden set Methode array Java Basics - Anfänger-Themen 2
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
Kirby_Sike Anzahl vorkommender Elemente im Array zählen Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
F Integerzahl als Array halten Java Basics - Anfänger-Themen 4
1 Array nimmt falschen Wert auf! Java Basics - Anfänger-Themen 2
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
I Array funktioniert nicht. Java Basics - Anfänger-Themen 2
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
C 2-Dimensionales Array in Eindimensionales Array Java Basics - Anfänger-Themen 1
H Frage zum 2d Array Java Basics - Anfänger-Themen 1
L Array sortieren Java Basics - Anfänger-Themen 4
Kirby_Sike Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
V Array auf eine Zahl durchsuchen Java Basics - Anfänger-Themen 15
M Bubblesort ohne Array Java Basics - Anfänger-Themen 30
B Array Redundanz Java Basics - Anfänger-Themen 1
Kirby_Sike Array Replacing Java Basics - Anfänger-Themen 3
J Array vertauschen ohne ein neues anzulegen?! Java Basics - Anfänger-Themen 10
P Arraylist zu einem Array bringen mit Verschachtelung Java Basics - Anfänger-Themen 11
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
H Array-Sortierer Java Basics - Anfänger-Themen 1
F Array Java Basics - Anfänger-Themen 3
Kirby_Sike ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
F Zwei Dimensionles Array Java Basics - Anfänger-Themen 21
Kirby_Sike Multidimensionales Array zuschneiden Java Basics - Anfänger-Themen 23
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
D NullPointerException im Array Java Basics - Anfänger-Themen 4
S 2D Array Matrizen Java Basics - Anfänger-Themen 7
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
A Array richtig füllen Java Basics - Anfänger-Themen 2
H Array Slot frei machen Java Basics - Anfänger-Themen 3
H Array Slot frei machen Java Basics - Anfänger-Themen 4
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
H Objekt im Array speichern Java Basics - Anfänger-Themen 2
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
M Index of Array erweiteren Java Basics - Anfänger-Themen 24
X Array erstes und letztes Element tauschen Java Basics - Anfänger-Themen 2
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Anzeige

Neue Themen


Oben