Hi Leute, habe ein kleines Problem. Es geht um das hier if ((( search(array, zahl))==true)) . Also diese Funktion verweist auf die weiter unten stehende Boolean-Funktion, das ist mir schon klar aber mein Problem liegt genau darin, dass ich absolut nicht drauf komme wozu (array, zahl) da stehen muss ?!?! kann mir das vllt. einer kurz erklären ? wäre nett
kompletter Quelltext des Programms hier: (Diese Search-Funktion ist ziemlich weit unten, hab sie markiert)
mfg
/* Dieses Programm zeigt den Aufbau eines JAVA-
Programms und die Standard-Ein-/Ausgabe
*/
import java.io.*;
public class Aufgabe
{
public static void main(final String[] args)
throws IOException
{
int [] array;
int feld = -1;
int max = 0;
int pos = 0;
while (feld<0)
{
System.out.print("Bitte geben Sie eine Zahl für die Feldgröße des Array's ein: ");
feld = io.read_int();
if (feld<0)
{
System.out.print("Sie haben eine falsche Zahl eingegeben!\n" +
"Bitte wiederholen Sie die Eingabe!\n");
}
else
{
break;
}
}
array = new int [feld];
for (int i = 0; i<feld; i++)
{
System.out.print("Bitte geben Sie die "+i+" Zahl des Array's ein: ");
array=io.read_int();
if (array>max)
{
max = array;
pos = i;
}
}
System.out.print("\nDie größte Zahl ist "+max+" und befindet sich an Position "+pos+".");
int zahl;
System.out.print("\n\nNach welcher Zahl wollen Sie im Array suchen?");
zahl = io.read_int();
if (((search(array, zahl))==true))
{
System.out.print("Die Zahl wurde gefunden!!!");
}
else
{
System.out.print("Die Zahl wurde nicht gefunden!!!");
}
}
private static boolean search(int[] zahlen, int z)
{
for (int i=0;i<zahlen.length;i++)
{
if (zahlen==z)
{
return true;
}
}
return false;
}
}
mfg
/* Dieses Programm zeigt den Aufbau eines JAVA-
Programms und die Standard-Ein-/Ausgabe
*/
import java.io.*;
public class Aufgabe
{
public static void main(final String[] args)
throws IOException
{
int [] array;
int feld = -1;
int max = 0;
int pos = 0;
while (feld<0)
{
System.out.print("Bitte geben Sie eine Zahl für die Feldgröße des Array's ein: ");
feld = io.read_int();
if (feld<0)
{
System.out.print("Sie haben eine falsche Zahl eingegeben!\n" +
"Bitte wiederholen Sie die Eingabe!\n");
}
else
{
break;
}
}
array = new int [feld];
for (int i = 0; i<feld; i++)
{
System.out.print("Bitte geben Sie die "+i+" Zahl des Array's ein: ");
array=io.read_int();
if (array>max)
{
max = array;
pos = i;
}
}
System.out.print("\nDie größte Zahl ist "+max+" und befindet sich an Position "+pos+".");
int zahl;
System.out.print("\n\nNach welcher Zahl wollen Sie im Array suchen?");
zahl = io.read_int();
if (((search(array, zahl))==true))
{
System.out.print("Die Zahl wurde gefunden!!!");
}
else
{
System.out.print("Die Zahl wurde nicht gefunden!!!");
}
}
private static boolean search(int[] zahlen, int z)
{
for (int i=0;i<zahlen.length;i++)
{
if (zahlen==z)
{
return true;
}
}
return false;
}
}