kann in einem array der 1. index größer als der 2. sein?

Status
Nicht offen für weitere Antworten.

Lexxy

Mitglied
Hallo,
ich wurde gefragt, ob in einem array der anfangs-index größer sein kann
als der end-index ? Wenn ja, in welchen fällen, bzw. wie ist das möglich?
Und da ich keine passenden Lösungsansätze gefunden habe,
frag ich euch mal.

Danke :rtfm:
 

icarus2

Top Contributor
Würde meiner Meinung nach keinen Sinn machen so etwas. Aber 100% sicher bin ich auch net ;-)

Wofür brauchst du denn sowas?
 

Der Müde Joe

Top Contributor
nö...

ein Array der Länge 0 hat kein Element
ein Array der Länge 1 hat ein Element Anfang = Ende = 0
ein Array der Länge 2 hat zwei Elemente Anfang = 0, Ende = 1
ein Array der Länge 3 hat drei Elemente Anfang = 0, Ende = 2
etc.
daraus folgt..
erstes Element ist immer 0 (ausser beim leeren Array)
letzes Element ist immer Länge minus 1 (dito)

EDIT:
q.e.d.

EDIT2:
If an array has n components, we say n is the length of the array; the components of the array are referenced using integer indices from 0 to n-1, inclusive.
von:
Arrays
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Oooch, die Möglichkeit eine "umgekehrte Ansicht" auf einen Array zu haben könnte ja manchmal garnicht sooo verkehrt sein. Für eine List hab' ich mir jedenfalls mal sowas gebastelt :rolleyes:
 

faetzminator

Gesperrter Benutzer
"umgekehrte Ansicht"? mann kann entweder die Elemente im Array drehen oder umgekehrt per for oä drüber..
 

Lexxy

Mitglied
Als Zusatz zu ner aufgabe. es wurde gefragt wofür
das markierte steht, das ist anfangs- und end-index/element des array, betragsmäßige inhalte sind ja völlig außen vor. Aber dann die Frage, in welchen fällen und warum kann es vorkommen, dass der anfangsindex größer ist als der end-index?
Es geht, das auf jeden fall, auch ohne umdrehen, die antwort war nicht richtig.
danke schonmal für die entworten!!!


Code:
package org.wikipedia.de;
 
public final class BinäreSuche {
 
    public static int suche(final char zeichen, final char[] alphabet) {
        int ergebnis = -1;
       [B] int erstes = 0;
        int letztes = alphabet.length - 1;[/B]
 
        while (erstes <= letztes && ergebnis < 0) {
            final int mitte = erstes + ((letztes - erstes) / 2);
            if (alphabet[mitte] < zeichen) {
                erstes = mitte + 1; // rechts weitersuchen
            } else if (alphabet[mitte] > zeichen) {
                letztes = mitte - 1; // links weitersuchen
            } else {
                ergebnis = mitte; // Zeichen gefunden
            }
        }
 
        return ergebnis;
    }
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
OK, einmal die Aufgabe mißverstanden.... Das, was da fett gesdruckt ist, sind nicht "die" Indizes der Elemente des Arrays, sondern nur irgendwelche Indizes - und ohne das wirklich gelesen zu haben ( ;) ) würde ich sagen: Es kann passieren, dass der Index, der "erstes" heißt, größergleich dem Index wird, der "letztes" heißt, und zwar in einem bestimmten Fall. Es geht ja um eine Suche. Überleg' mal, was bei einer Suche so alles schiefgehen kann.......
 

Jilly1

Neues Mitglied
Hallo Lexxy,
ich gehe davon aus, dass du die Antwort schon bestimmt weißt.
Aber für die anderen Mitglieder, die das vielleicht immer noch nicht wissen:
Ja, ein Anfangs-Index kann größer sein, als der End-Index!!!!!!!! :)
Das kann nämlich bei eine Zahlsuche passieren, wenn du nach einer Zahl suchen möchtest die gar nicht in diesem Array beinhaltet ist..
Das Programm möchte ja entweder links oder rechts weiter suchen. Gehen wir davon aus, dass das Programm rechts weitersuchen möchte, so rechnet dieser ja immer +1. Irgendwann kommt das Programm an die n-te Stelle und rechnet dann immer noch +1. So kommt das Programm weiter als das Ende. Und so wird auch der Anfangs-Index größer als das End-Index.
Das war wohl etwas leichter erklärt als es eigentlich ist, aber vom Prinzip her ist es so...
:) :) :)

P.s: Lexxy, ich weiß, dass du die Antwort seit Mittwoch weißt ;-) ;-) ;-) ..... hihi......
 

Marco13

Top Contributor
Vielleicht noch als Nachtrag: Es gibt diesen Spruch ~"Eine Software testen bedeutet, zu versuchen, einen Fehler zu produzieren". Wenn man irgendwelche Codeschnipsel testen will, sollte man die ganzen Sonderfälle berücksichtigen. D.h. bei einer Suche:
- Array ist null
- Array hat Größe null
- Das gesuchte Element ist an der ersten oder letzten Position
- Element nicht enthalten
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
I Sound abspielen aus einem Sample-Array Allgemeine Java-Themen 2
P Einzelnen String aus einem String Array rausholen Allgemeine Java-Themen 3
R In einem Byte-Array nach einer gewissen Zahlenfolge suchen Allgemeine Java-Themen 7
P Einzelne Bits in einem Byte-Array setzen Allgemeine Java-Themen 2
G Programm zur Berechnung von Summe, Median, Erwartungswert, usw von einem Array Allgemeine Java-Themen 7
Developer_X Ein Array nach einem bestimmten Attribut sortieren Allgemeine Java-Themen 3
F Char-Array nach einem Wort durchsuchen! Allgemeine Java-Themen 11
S Reihen aus einem 2-dim. Array 'löschen' Allgemeine Java-Themen 2
W Problem bei der Suche (binarySearch) vom deutschen Sonderzeichen "ß" im einem Array Allgemeine Java-Themen 6
A Objekt in einem Array erzeugen Allgemeine Java-Themen 6
S aus einem File ein array kriegen Allgemeine Java-Themen 10
N Reaktion eines Buttons in einem Array auf einen Klick. Allgemeine Java-Themen 5
S den zweit niedrigsten wert in einem array berechnen Allgemeine Java-Themen 2
T BufferedImage aus einem byte-Array? Allgemeine Java-Themen 2
G static vor einem array Allgemeine Java-Themen 2
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
B Fehler bei einem Programm Allgemeine Java-Themen 10
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
F Punkte in einem Bild finden Allgemeine Java-Themen 10
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
M String an einem abschnitt ändern Allgemeine Java-Themen 14
I Zu zweit an einem Projekt? Allgemeine Java-Themen 1
S Methoden Stunden seit einem bestimmten Zeitpunkt Allgemeine Java-Themen 3
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben