Arrays

Diskutiere Arrays im Java Basics - Anfänger-Themen Bereich.
1

1234567J

Schreiben Sie ein Programm mit zwei Methoden:
Schreiben Sie eine Methode erzeugenUndAusfuellen, die ein Array vom Typ int erzeugt
und das Array mit beliebigen Zahlen ausfüllt.
Schreiben Sie eine zweite Methode maximumZahlFinden, die die größte gespeicherte
Zahl des Arrays zurückliefert.

Benutzen Sie die folgenden Anweisungen:

public class Aufgabe {
public static void main(String[ ] args) {
int anzahlVonZahlen = 3;
int [ ] x = erzeugenUndAusfuellen ( anzahlVonZahlen );
// TODO …
}
public static int[ ] erzeugenUndAusfuellen ( int anzahl ) {
java.util.Scanner eingabe = new java.util.Scanner ( System.in );
int[ ] zahlen;
// TODO …
return zahlen;
}
public static int maximumZahlFinden ( int[ ] zahlen) {
int max = 0;
// TODO …
return max;
}
}
 
J

JennyL

Code bitte in code tags:
Java:
public class Aufgabe {
	public static void main(String[] args) {
		int anzahlVonZahlen = 3;
		int[] x = erzeugenUndAusfuellen(anzahlVonZahlen);
		// TODO
	}

	public static int[] erzeugenUndAusfuellen(int anzahl) {
		java.util.Scanner eingabe = new java.util.Scanner(System.in);
		int[] zahlen;
		// TODO
		return zahlen;
	}

	public static int maximumZahlFinden(int[] zahlen) {
		int max = 0;
		// TODO
		return max;
	}
}
Wie weit bist du denn schon....
 
1

1234567J

Ich habe leider keine Idee wie ich es anstellen soll, dieses Programm zu schreiben und bräuchte mal einen Denkanstoß..
 
J

JennyL

Könnte dienlich sein:
Java:
import java.util.Arrays;
import java.util.Random;

public class Aufgabe {
	public static void main(String[] args) {
		int anzahlVonZahlen = 3;
		int[] x = erzeugenUndAusfuellen(anzahlVonZahlen);
		int m = maximumZahlFinden(x);
		System.out.println(Arrays.toString(x));
		System.out.println(m);
	}

	public static int[] erzeugenUndAusfuellen(int anzahl) {
		@SuppressWarnings("unused")
		java.util.Scanner eingabe = new java.util.Scanner(System.in);
		int[] zahlen;

		zahlen = new Random().ints(anzahl, 0, 10).toArray();

		return zahlen;
	}

	public static int maximumZahlFinden(int[] zahlen) {
		int max = 0;
		for (int i = 0; i < zahlen.length; i++) {
			if (zahlen[i] > max) {
				max = zahlen[i];
			}
		}
		return max;
	}
}
"erzeugenUndAusfuellen" sollt ihr aber wahrscheinlich anders machen....

Ich habe leider keine Idee wie ich es anstellen soll, dieses Programm zu schreiben und bräuchte mal einen Denkanstoß
In welcher Klasse bist du?
 
J

JennyL

Na, dann ist bis zum Abi ja noch etwas Zeit. ;) Freut mich, dass ich helfen konnte.
 
MoxxiManagarm

MoxxiManagarm

@SuppressWarnings("unused")
java.util.Scanner eingabe = new java.util.Scanner(System.in);
Die Zeile ist vorgegeben, also wird der Nutzer sicher anzahl-mal Zahlen eingeben sollen. Ohnehin fehlen die Grenzen für die Zufallszahl. Der Vorschlag mit Random funktioniert sicherlich, aber wenn 1234567J diesen nun kopiert hat, dann war das fatal. @JennyL Eventuell meintest du das mit

"erzeugenUndAusfuellen" sollt ihr aber wahrscheinlich anders machen....
Aber 1234567J klingt nicht so, als hätte er das korrekt bewertet.

Hier nochmal deutlich:
Erforderlich ist hier eine Benutzer-Eingabe, die anzahl-mal durchgeführt und in einem Array gespeichert wird. Die Benutzereingabe muss, zumindest theoretisch, zusätzlich noch auf negative und ungültige Eingaben geprüft werden.

PS.: Die Aufgabenstellung ist dahingehend schon sehr undeutlich geschrieben.
 
Thema: 

Arrays

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben