Ich nehme einen Michigan Virtual Online-Kurs über das Lernen von Java. Wir beenden gerade unsere Studie über Arrays und eine meiner Aufgaben besteht darin, eine binäre Suche zu erstellen, um den Wert 45.3 zu finden. Das einzige Problem ist, dass 45.3 nicht als Integer im cmd sondern als Doppel gelesen wird. Wie formuliere ich meinen Code, damit ich doppelte und ganzzahlige Werte in mein Array aufnehmen kann? Andere Klassenkameraden nehmen diesen Kurs auch, so dass dies ihnen helfen wird, wenn sie feststecken.Binäre Suche - Doppel und Ganzzahlen im selben Array
class binarysearcharrayunitproject
{
public static final int NOT_FOUND = -1;
public static int binarySearch(Integer [] a, int x)
{
int low = 0;
int high = a.length-1;
int mid;
while(low <= high)
{
mid = (low + high)/2;
if(a[mid] .compareTo(x)<0)
low = mid + 1;
else if(a[mid].compareTo(x) > 0)
high = mid-1;
else
return mid;
}
return NOT_FOUND;
}
public static void main(String[] args)
{
int SIZE = 6;
Integer[]a= **{-3,10,5,24,45.3,10.5};**
System.out.println("45.3 found at " +binarySearch(a, 78));
}
}
Danke