Java :: Aufgabe #215
8 Lösungen

Array Vorkommen programmieren
Anfänger - Java
von Bryan
- 31.10.2018 um 20:20 Uhr
Hallo Zusammen
Kann Jemand von Euch mir da weiter helfen?
Fragestellung des Vorkommen.
Gegeben ist ein Array zum Beispiel mit Zahlen als Werten:
{2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}
Schreiben Sie ein Programm, das von einem Array bestehend aus Zahlen prüft, wie viele dieser
Zahlen durch 3 teilbar sind.
Zudem sollen am Schluss die entsprechenden Zahlen ausgegeben werden. Das Programm soll für
beliebige Arrays funktionieren.
Vielen Dank für eure Lösung
Kann Jemand von Euch mir da weiter helfen?
Fragestellung des Vorkommen.
Gegeben ist ein Array zum Beispiel mit Zahlen als Werten:
{2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}
Schreiben Sie ein Programm, das von einem Array bestehend aus Zahlen prüft, wie viele dieser
Zahlen durch 3 teilbar sind.
Zudem sollen am Schluss die entsprechenden Zahlen ausgegeben werden. Das Programm soll für
beliebige Arrays funktionieren.
Vielen Dank für eure Lösung
Lösungen:

import java.util.*; public class Teilbar{ private Scanner input = new Scanner(System.in); int [] tab = {2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}; String numbers = ""; String conversion= ""; boolean b = true; public void start(){ for(int i = 0; i < tab.length ; i++){ if(tab[i] % 3 == 0){ conversion = Integer.toString(tab[i]); numbers += conversion +", "; }else{ b = false; } } System.out.println(numbers); } public static void main(String[] args){ Teilbar t = new Teilbar(); t.start(); } }

public class ArrayPruefen { public static void main(String[] args) { // TODO Auto-generated method stub //Erstellung des Feldes feld und Zahlen einfügen ins Array: int [] feld = {2, 17, 10, 9, 16, 3,9,16,5,1,17, 14}; // Erstellung einer for Schleife zum durchlaufen des Feldes: for (int i =0; i< feld.length; i++) { //Prüfen des Inhalts ob durch 3 teilbar ist und falls ja dann Ausgabe: if (feld[i] % 3 == 0) { System.out.println("Diese Zahlen sind durch drei teilbar: " + feld[i]); } } } }

package Aufgabe215; import java.util.ArrayList; public class ArrayVorkommen { public static void main(String[] args) { int[] eingabe = { 2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14 }; ArrayList<Integer> ausgabe = new ArrayList<>(); for (int i : eingabe) { if (i % 3 == 0) { ausgabe.add(i); } } System.out.println(ausgabe.toString()); System.out.println("Anzahl: " + ausgabe.size()); } }

// als Stream Variante: import java.lang.reflect.Array; import java.util.stream.Stream; public class ArrayPruefen { public static void main(String[] args) { Stream.of(2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14).filter(i -> i % 3 == 0).forEach(System.out::println); } }
Bin noch Anfänger und arbeite mit dem Programm BlueJ.
Java-Code

import java.util.Scanner; /** * Mit der Klasse ArrayVorkommen kann man mittels der Methode durch3Teilen prüfen ob ein oder mehrere Zahlen durch 3 teilbar sind. * * @author (nOrdan aka Nils Jordan) * @version (23.02.2019) */ public class ArrayVorkommen { private int zahl; /** * Konstruktor für Objekte der Klasse ArrayVorkommen */ public ArrayVorkommen() { } private void zahlEingabe() { Scanner s = new Scanner(System.in); zahl = s.nextInt(); } /** * Mit dieser Methode leeren sie die Konsole. */ public void konsoleLeeren() { System.out.print('\u000C'); } /** * Mit dieser Methode können sie eine ein oder mehrere Zahlen darauf prüfen, ob sie durch 3 teilbar sind. */ public void durch3Teilbar() { konsoleLeeren(); System.out.println("Geben sie die Anzahl der Zahlen ein die sie prüfen möchten."); zahlEingabe(); int [] zahlen = new int[zahl]; konsoleLeeren(); for (int i = 0; i < zahlen.length; i++) { System.out.println("Geben sie eine ihrer zu prüfenden Zahlen ein und drücken sie Enter."); zahlEingabe(); zahlen[i] = zahl; } for (int z = 0; z < zahlen.length; z++) { if (zahlen[z] % 3 == 0) { System.out.println(zahlen[z] + " ist durch 3 teilbar."); } else { System.out.println(zahlen[z] + " ist nicht durch 3 teilbar"); } } } }

public class Main { public static void main(String[] args) { int[] a = {21, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}; System.out.println(arrayDvided(a)); } public static String arrayDvided(int[] a) { String finalString = ""; for (int item : a) { if (item % 3 == 0) { finalString += item + " "; } } return finalString; } }

public class Main { public static void main(String[] args) { int[] zahlen = {2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}; for (int zahl:zahlen) { if (zahl % 3 == 0) { System.out.println(zahl); } } } }

public class Main { public static void main(String[] args) { int[] zahlenArray = { 2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14 }; int teiler = 3; for (int i = 0; i < zahlenArray.length; i++) { if (zahlenArray[i] % teiler == 0) { System.out.println("Zahl " + zahlenArray[i] + " ist durch " + teiler + " teilbar."); } } } }