Array nach Elemenden die durch 2 teilbar sind durchsehen

Hallo ich versuche gerade folgendes zu programmieren:
Eine Funktion, die ein Array durchsieht nach Elementen die durch 2 teilbar sind.

Java:
public class teilen {
	public static void main(String[] args) {
		
		public int []teilen [int[]array];
			int [] teil = new int[array.length];
			for (int i=0; i<array.length; i++){
				if (array[i] %2==0){	
				}
					teil = array[i];
					return teil;
				
				}
			}
	}

geht nicht^^`warum.. eclipse meckert bei


teil = array
return teil

und bei "teilen" bei public int []teilen [int[]array];
 
Hast du dich in der Zeile 4 mit den Klammern vertan? (und Position) 🙂 Schau nochmal in dein Buch!
Java:
                if (array[i] %2==0){    
                }

auch noch einmal überdenken 😀
Und wie man einem Array einzelne Werte zuweist besser auch noch einmal nachlesen
 
Zuletzt bearbeitet:
hmm ich habe das von einer sehr ähnlichen Aufgabe übernommen, von der Struktur her ist das alles gleich , nur hier wird durch 2 geteilt... hmm^^ ja die Klammern waren tatsächlich rund... aber sonst komm ich nicht weiter
 
Hm... da ist schon jede Menge falsch...
Java:
public class teilen {
	public static void main(String[] args) {
		
		public int []teilen [int[]array]; //was soll das sein???
			int [] teil = new int[array.length]; //was ist array?
			for (int i=0; i<array.length; i++){
				if (array[i] %2==0){ //wozu die IF, wenn die eh leer ist? Wohl die Klammern falsch gesetzt
				}
					teil = array[i]; //teil ist ein Array, also musst du auch ein einzelnes Feld setzen
					return teil; //return was? deine Methode ist void
				
				}
			}
	}

Und außerdem: was soll überhaupt untersucht werden? Du hast doch nicht mal ein Array mit Zahlen da :bahnhof:
 
Hallo, ich komme leider immer noch nicht zu Recht, wäre echt nett, wenn mir das jemand sagen würde, wie das geht:

Java:
public class teilen {
			public static int [] teilen (int[]arr){
			
			int [] teil = new int[arr.length];
			
			for (int i=0; i<arr.length; i++){
					if (arr[i] %2==0){	
					teil = arr[i];
				}
			}
					return teil;
			}
	}

das ist das, was ich aktuell habe
 
wäre sehr nett wenn mir hier jemand helfen würde.. schreibe morgen ein test, und es wäre sehr brauchbar wenn ich die lösung weiß, damit ich ungefähr weiß, wie die struktur so einer aufgabe ist, denn höchstwahrscheinlich kommt etwas ähnliches drann, jedoch halt net durch 2 sondern durch 3 oder kp^^

ich geh schlafen, und danke für die bisherigen Hilfen!
 
Beim nächsten Mal gibst du dann noch ne Fehlerbeschreibung / Compiler Errors an und sagst, was genau der Code denn vollbringen soll. In diesem Fall ist ein großer Fehler und 2 kleinere "Fehler" drin.

1. In Zeile 9 weist du einem int[] Array
Code:
teilen
einen int-Wert, nämlich der, der an der Stelle
Code:
i
im Array
Code:
arr
liegt, zu. Das sollte wohl also
Code:
teil[i] = arr[i];
heissen. Im neuen Array stehen dann die geraden Zahlen an der selben Stelle wie im ursprünglichen Array und an den Stellen, an denen ungerade Zahlen waren, steht eben eine
Code:
0
.

2. Klassennahmen werden großgeschrieben. Z.B.:
Code:
public class Teilen

3. Methoden sollten nicht genau so heißen wie die Klasse.
 
und wenn die mecker-keule schon geschwungen wird leg ich auch ein drauf😛

Ordne den Code mal ordentlich ein, so Formatierung mäßig.
 
Hallo ich versuche gerade folgendes zu programmieren:
Eine Funktion, die ein Array durchsieht nach Elementen die durch 2 teilbar sind.
Also warum bekommst du hier keine gute Hilfe? Ganz einfach: Die Frage ist nicht klar!!!

durchsieht nach Elementen die durch 2 teilbar sind? Ja und dann? Die Elmente ausgeben, die Elemente in ein neues Array packen, true oder false zurück geben? Was willst du machen?

Java:
public class Test {

   public static void main(String[] args) {
      int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
      for (int i = 0; i < array.length; i++) {
         if (array[i] % 2 == 0) {
            System.out.println(array[i]);
         }
      }
   }
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben