Binäre suche mit Java, system falls Zahl nicht vorhanden?

Moin,

Folgendes:

Ich habe ein array mit 25.000 Feldern, in diesem sind aufsteigend quadratzahlen gespeichert. Das Programm fragt aktuell ab nach welcher Zahl man sucht und sucht dann systematisch das Array ab mittels annäherung. Ich hab nur absolut keine idee wie ich es einbauen kann, dass er merkt wenn die Zahl nicht vorhanden ist. Meine idee war, das er die Variable des letzten versuchs, mit der des aktuellen versuchs dividiert und wenn das Ergebnis = 0 ist, soll er ausgeben das die zahl nicht vorhanden ist. Leider passiert es dadurch aber manchmal das er anzeigt das die Zahl nicht vorhanden ist obwohl sie das ist, immer dann wenn er ein Feld neben der gesuchten Zahl sucht. Hier mal der relevante Teil des Codes:

int resultIndex;
int bereich = 12500;
int alg = 6250;
int bereich2 = 0;

while(true)
{


    if(quadratZahlen[bereich] < zahl)
    {
        bereich = bereich + alg;
        alg = alg / 2;

    }
    else if(quadratZahlen[bereich] == zahl)
    {
        resultIndex = bereich;
        break;
    }
    else if(quadratZahlen[bereich] > zahl)
    {
        bereich = bereich / 2;

        alg = bereich / 2;

    }


    int test = bereich - bereich2;

    if (test == 0)
    {
        resultIndex = -1;
        break;
    }

    bereich2 = bereich;

}

bereich2 ist die variable der letzten suche

bereich die der aktuellen suche

alg dient nur zur neu berechnung von bereich wenn die Zahl nicht gefunden wurde

resultIndex zeigt den Platz der gefundenen Zahl

Computer, Software, Studium, Mathematik, Technik, programmieren, Java, Array, Entwicklung, Informatik, Programmiersprache, Softwareentwicklung, Algorithmus, binär, Programmierung Java, IntelliJ IDEA
Welchen Laptop für Uni und Privat?

An die Leute die sich mit Laptops und PCs auskennen:

Ich beschreibe euch mal, für was genau ich mein Laptop nutzen möchte und ihr könnt mir dann sagen, was ihr mir empfiehlt.

Ich fange bald mit der Uni an und studiere vor allem viel mit Sprachen (also Lesen und Schreiben/ Tippen) also brauche ich so Programme wie Word sicherlich. Google und Youtube wird natürlich auch immer wieder oder sogar täglich genutzt. Also lange Akkulaufzeit
Zusätzlich natürlich Speicherplatz für die ganzen Uni Dateien und Unterlagen.
ich bin so ein Multitasking - Fan deshalb wird nebenbei immer wieder Spotify Musik oder was auf Youtube im Hintergrund laufen. Ich würde das Laptop auch für mich selber privat nutzen um mal Netflix zu schauen oder vielleicht mal Sims oder ähnliches zu spielen.
Ich schreibe auch gerne Songs und bearbeite diese oder bearbeite Videos.

Das Laptop wird ja fast täglich zur Uni zu den Vorlesungen transportiert und deshalb sollte es auch nicht zu schwer sein und am besten handlich. Lange Akkulaufzeit ist von dem her auch wichtig.
Budget: zwischen 300- aller aller ALLER höchstens 750€ Vielleicht gibt es ja nicht sooo teuere aber richtig gute Laptops, die diese Kriterien erfüllen, von denen ich nicht weiß? Ihr kennt euch da bestimmt besser aus.
LG

PC, Apple, Handy, Microsoft Word, Software, Gerät, Microsoft, Tastatur, Display, Bildschirm, Konsolen, Elektronik, RAM, Zoll, kaufen, Laptoptasche, Media Markt, PC-Problem, Saturn, Tablet PC, Universität, Akkulaufzeit, laptop tastatur, Laptop
Adobe After Effects - Bestellung kann nicht aufgegeben werden?

Hallo, ich habe seit ungefähr einem Monat immer wieder das selbe Problem. Und zwar das mein Abo bei After Effects seit ungefähr 2 Monaten nicht mehr abgegangen ist. Und immer wieder, wenn ich das Abo erneuern möchte bzw. After Effects neu kaufen möchte "Lastschrift" kommt immer wieder das selbe Problem: "Deine Bestellung konnte nicht aufgegeben werden.

Eine Transaktion kann aus verschiedenen Gründen fehlschlagen. Überprüfe deine Zahlungsinformationen noch einmal und stelle sicher, dass sie korrekt eingegeben wurden. Wenn das Problem weiterhin besteht, musst du möglicherweise eine andere Zahlungsweise verwenden oder bei deiner Bank nachfragen." Die Anweisungen habe ich befolgt und habe schon bereits alles versucht. Ich habe bei meiner Bank nach gefragt, ich habe den Adobe Support per E-Mail und Telefon erreicht, aber bis jetzt immer noch nichts gebracht und ich habe sogar zwei Mails diesen Grundes zu Adobe geschickt, aber bis jetzt also seit 3 Tagen immer noch keine Rückmeldung bekommen. Also habe ich mir bei Adobe einen neuen Account erstellt und After Effects von meinem PC gelöscht als hätte ich es nie gehabt. Und nun wollte ich es wieder per Lastschrift probieren und es kommt wieder die selbe Meldung. Auf meinem vorherigen Account wo ich das Abo gemacht hatte stande dann immer "Zahlung Aktualisieren" das habe ich auch gemacht, IBAN und so alles eingegeben. Aber es hat nicht geholfen und es kam immer wieder die selbe Meldung und das selbe Problem. Es ist wirklich sehr frustrierend und komisch. Wobei alles richtig hin haut. Ich habe Hoffnung, dass mir vielleicht hier jemand weiter helfen oder sogar helfen könnte oder sogar das selbe Problem hat. Ich danke wirklich im voraus für alle Antworten.

Bild zu Frage
Computer, Video, Software, Adobe, Technik, Videobearbeitung, IT, Editor, Bank, After Effects, Videoschnitt, Adobe After Effects, Editing, Lastschrift, Technologie, Zahlung, Abonnement, Transaktion, Creative Cloud, Adobe Creative Cloud
SSD erweitern bei Windows 10?

Hallo zusammen,

mein aktueller PC verfügt über eine 250 GB SSD und eine HDD. Das Betriebssystem (Windows 10) ist auf der SSD installiert. Da mir der Speicherplatz auf der SSD nicht ausreicht, habe ich eine neue 500 GB SSD erworben.

Das Problem besteht darin, dass ich Schwierigkeiten habe, die Speichermedien auszutauschen. Am liebsten würde ich alle Dateien von der aktuellen SSD auf die neue übertragen und dann den Austausch durchführen. Ich habe es sowohl mit den integrierten Windows-Tools als auch mit externen Partitionierungsprogrammen versucht, aber beides hat nicht funktioniert. Kann jemand vielleicht ein kostenloses Partitionierungsprogramm empfehlen?

Ich überlege nun, das Betriebssystem frisch auf der neuen SSD zu installieren und dann Dateien und Software manuell wiederherzustellen.

Hierbei tritt jedoch ein weiteres Problem auf: Um Windows 10 auf die neue SSD zu installieren, wollte ich zunächst das Media Creation Tool verwenden, um Windows 10 auf einen neuen USB-Stick zu übertragen. Allerdings funktioniert dies nicht wie erwartet. Das Media Creation Tool zeigt die Fehlermeldung "Es wurde kein USB-Speicherstick gefunden" an, obwohl der USB-Stick im Windows Explorer erkannt wird und ausreichend Speicherplatz (64 GB) hat. Kann mir jemand bei diesem Problem weiterhelfen?

Außerdem würde ich gerne wissen, ob ich für die neu installierte Windows-Version auf der neuen SSD einen zusätzlichen Product Key bzw. eine separate Windows 10 Lizenz erwerben muss, oder ob die bestehende Lizenz weiterhin verwendet werden kann.

Danke an alle konstruktiven Antworten

Computer, Software, Windows, Microsoft, Betriebssystem, IT, OS, SSD, Windows Installation, Windows 10

Meistgelesene Fragen zum Thema Software