Array Problem...

emceegenty

Mitglied
Hallo, ich komme hier nicht weiter, hab auch keine Idee wie man es machen könnte - kann mir bitte jmd. auf die Sprünge helfen :)

Java:
	//Die Funktion soll true liefern, wenn an bis zu "x" DIREKT aufeinanderfol-
	//genden Tagen in der Summe mindestens die Menge "menge" Niederschlag 
	//gefallenist. Sonst false...

public static boolean Regenmenge(double [] daten, int x, float menge) {
	
	double [] daten = {2.4, 1.3, 0, 1.5, 7.9, 4.3, 10.6, 36.7, 29.4, 22.1}
	
	//Hier würde fü x=3 und menge=15 true rauskommen, da es eine Folge von 
	//höchstens 3 Werten im Array gibt, deren Summe größer gleich 15 ist. 
	//Die erste wäre z.B. 7,9 + 4,3 + 10,6 = 22,8 >= 15
	
	//mein Ansatz
	for (int i = 0; i < daten.length; i++) {
		if (daten[i] + daten[i+1] + daten[i+2] >= menge)
			return true;
	}			
		return false;
}
 

eRaaaa

Top Contributor
-Zeile 7 macht innerhalb der Methode keinen Sinn + funktioniert so nicht, da 2 x Variable daten + es fehlt ein Semikolon
-Schleife bis <daten.lenght falsch
-Methodenname klein schreiben
 
Zuletzt bearbeitet:

emceegenty

Mitglied
ja das x ist nicht berücksichtigt ? ich hab das da ja nur manuell mit a + a[i+1] + a [i+2]. Da überprüft er die 3 arrayinhalte. aber was ist wenn x = 5 ist dann muss er prüfen a + a[i+1] + a [i+2] + a[i+3] + a[i+4] ??
 

emceegenty

Mitglied
Java:
public class Regen {
	public static void main(String[] args) {

		double[] daten = {2.4, 1.3, 0.0, 1.5, 1.9, 4.3, 0.6, 1.7, 4.4, 19.1};

		System.out.println(regenmenge(daten, 3, 10));
    }

	public static boolean regenmenge(double [] daten, int x, float menge) {
	
		for(int i = 0; i < daten.length; i++) {
			for(int j = 0; j < x; j++) {
				
				if (daten[i+j] >= menge)
					return true;
			}
		}					
		return false;
	}
}


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Regen.regenmenge(Regen.java:14)
at Regen.main(Regen.java:6)
 
Zuletzt bearbeitet:

nrg

Top Contributor
kuck die bedingung "i < daten.length" der äußeren schleife nochmal an. da muss noch was subtrahiert werden, sonst bekommst du eben im letzten loop von der äußeren schleife in der inneren schleife für j = 1 eine ArrayIndexOutOfBoundsException. (edit bzw schon vorher/abhängig von deinem x)
 

eRaaaa

Top Contributor
und du musst natürlich alle x Werte aufsummieren und dann erst mit der Menge prüfen...
 
Zuletzt bearbeitet:

emceegenty

Mitglied
Java:
public class Regen {
	public static void main(String[] args) {

		double[] daten = {2.4, 1.3, 0.0, 11.5, 1.9, 4.3, 0.6, 10.7, 0.4, 1.1};

		System.out.println(regenmenge(daten, 3, 10));
    }

	public static boolean regenmenge(double [] daten, int x, float menge) {
	
		for(int i = 0; i < daten.length-2; i++) {
			for(int j = 0; j < x; j++) {
				
				if (daten[i+j] >= menge)
					return true;
			}
		}					
		return false;
	}
}

ok danke das klappt schonmal, aber eRaaaa ich hab dich nicht ganz verstanden?
und du musst natürlich alle x Werte aufsummieren und dann erst mit der Menge prüfen...
 
Zuletzt bearbeitet:

emceegenty

Mitglied
Java:
public class Regen {
	public static void main(String[] args) {

		double[] daten = {2.4, 1.3, 0, 1.5, 7.9, 4.3, 10.6, 36.7, 29.4, 22.1};

		System.out.println(regenmenge(daten, 3, 15));
    }

	public static boolean regenmenge(double [] daten, int x, float menge) {
	
		double summe = 0;
	
		for(int i = 0; i < daten.length-2; i++) {
			for(int j = 0; j < x; j++) {
				
				summe = summe + daten[j];
				
				if (summe >= menge)
					return true;
			}
		}					
		return false;
	}
}

Die variable summe addiert aber jetzt jedesmal wenn die j-Schleife läuft alles mit. Und ich wollte nur das der das einmal tut :D
 

nrg

Top Contributor
die prüfung, ob summe >= menge muss dann natürlich ausserhalb der inneren for-schleife (aber innerhalb der äußeren for-schleife)! summe muss danach wieder auf 0 gesetzt werden.

edit:
Sicher dass das auch für alle x klappt? :D

das hast du auch noch nicht beachtet! bei dir wird das nur für x=2 klappen.
 

eRaaaa

Top Contributor
;( verschiebe mal Zeile 11 zwischen 13 und 14 ! :bae:

... und wieso änderst du das jetzt au einmal zu daten[j] ?

und nochmal: daten.length()-2 solltest du überdenken ! :D

Also ich bin nun weg...

(mal dir doch mal das Array auf einem Papier auf! Wie würdest DU jetzt die Aufgabe erledigen?)
 

eRaaaa

Top Contributor
die prüfung, ob summe >= menge muss dann natürlich ausserhalb der inneren for-schleife (aber innerhalb der äußeren for-schleife)! summe muss danach wieder auf 0 gesetzt werden.

edit:


das hast du auch noch nicht beachtet! bei dir wird das nur für x=2 klappen.

a) nö muss sie nicht, wenn nach 2 aufeinander folgenden schon die Summe größer ist, kann man doch ruhig schon true sagen?!

b) wo hab ich was nicht beachtet?! hää?
 

nrg

Top Contributor
a) stimmt :)
b) du doch nicht. er
edit: wollte mit dem Quote nur auf dich referenzieren, um zu zeigen, dass du ihn/sie da bereits darauf aufmerksam gemacht hast
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben