Hallo zusammen,
ich sollte ein Programm schreiben, das eine gewünschte Arraylänge einliest (zwischen 3-8).
Einlesen der Arraywerte (benutzereingabe über die Tastatur) und dann eine suche nach einem Paar gleicher Arrayeinträge und Ausgabe des Ergebnisses "Paar Existiert" bzw. "Paar Existiert nicht".
[Java]
import java.io.*;
public class A3_1 {
public static void main (String args []) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int l = 0;
int suchwert = 0;
int tmp = 0;
do {
System.out.println("Array Länge eingeben");
l = Integer.parseInt(br.readLine());
}while(l <3 || l > 8);
int ar [] = new int [l];
for (int i = 1; i< ar.length ;i++){
System.out.println("Array Integer Werte eingeben");
ar = Integer.parseInt(br.readLine());
}
System.out.println(java.util.Arrays.toString(ar));
System.out.println("Integer Suchwert eingeben");
suchwert = Integer.parseInt(br.readLine());
for ( int i = 1; i < ar.length; i++){
if (suchwert == (ar)){
tmp += 1;
}
}
if (tmp == 2){
System.out.println("Paar existiert");
}else
System.out.println("Es existiert kein Paar");
}
}
[/code]
soweit so gut.
Ich soll jetzt als Zusatzaufgabe den Algorithmus in einer Methode schreiben. Die Methode soll den Array als Paratmether übertragen bekommen und die Erkenntnis ob ein Paar vorhanden ist als True oder False ausgeben.
Die Erzeugung des Arrays, das Einlesen seiner Werte und die Bildschirmausgabe sollen im Hauptprogramm erfolgen.
Da True / False vorhanden ist, geh ich mal davon aus, dass ich hier mit dem Typ Boolean bei der Methode handeln soll.
Ich bekomm es aber einfach nicht hin, die Methode richtig aufzubauen.
Für weitere Hilfe, bin ich dankbar.
Grüße
ich sollte ein Programm schreiben, das eine gewünschte Arraylänge einliest (zwischen 3-8).
Einlesen der Arraywerte (benutzereingabe über die Tastatur) und dann eine suche nach einem Paar gleicher Arrayeinträge und Ausgabe des Ergebnisses "Paar Existiert" bzw. "Paar Existiert nicht".
[Java]
import java.io.*;
public class A3_1 {
public static void main (String args []) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int l = 0;
int suchwert = 0;
int tmp = 0;
do {
System.out.println("Array Länge eingeben");
l = Integer.parseInt(br.readLine());
}while(l <3 || l > 8);
int ar [] = new int [l];
for (int i = 1; i< ar.length ;i++){
System.out.println("Array Integer Werte eingeben");
ar = Integer.parseInt(br.readLine());
}
System.out.println(java.util.Arrays.toString(ar));
System.out.println("Integer Suchwert eingeben");
suchwert = Integer.parseInt(br.readLine());
for ( int i = 1; i < ar.length; i++){
if (suchwert == (ar)){
tmp += 1;
}
}
if (tmp == 2){
System.out.println("Paar existiert");
}else
System.out.println("Es existiert kein Paar");
}
}
[/code]
soweit so gut.
Ich soll jetzt als Zusatzaufgabe den Algorithmus in einer Methode schreiben. Die Methode soll den Array als Paratmether übertragen bekommen und die Erkenntnis ob ein Paar vorhanden ist als True oder False ausgeben.
Die Erzeugung des Arrays, das Einlesen seiner Werte und die Bildschirmausgabe sollen im Hauptprogramm erfolgen.
Da True / False vorhanden ist, geh ich mal davon aus, dass ich hier mit dem Typ Boolean bei der Methode handeln soll.
Ich bekomm es aber einfach nicht hin, die Methode richtig aufzubauen.
Für weitere Hilfe, bin ich dankbar.
Grüße