Datentypen Zeichen in einem Array finden

Status
Nicht offen für weitere Antworten.
B

berntrut

Gast
Hi,

sorry dass ich nochmal frage, wollte wissen ob es eine Funktion gibt
mit der ich ein Zeichen in einem char array finden kann
oder ob ich das über eine Schleife machen muss?

mfg,
Berntrut
 

N1klaZ

Mitglied
Das musst du trotzdem über eine Schleife machen zumindest ist mir keine Funktion bekannt die dir die Arbeit abnimmt.
 
B

berntrut

Gast
Hi,

in meinem Array sind gross und kleinbuchstaben.
Bei Kleinbuchstaben hat er keine Probleme
aber bei Grossbuchstaben gibt er mir ein -1 aus.

dabei muss ein 'K' in char a[]{'a','f','H',G','K'};
doch gefunden werden oder?

Ich habe Arrays.binarySearch verwendet.

mfg,
Berntrut
 

N1klaZ

Mitglied
Wo wird dir denn Genau -1 zurück gegeben? Ich habe das ebend mal ausprobiert und mit binarySearch klappt das bei mir prima.

Java:
char a[] = {'a','f','H','G','K'};
	  
	  int index = Arrays.binarySearch(a, 'K');
	  if (index >= 0) {
	      System.out.print(" K gefunden");
	  } else {
	      System.out.print("nicht da");
	  }

ich habe mir einfach zurückgeben lassen ob k gefunden wurde oder nicht.
 
B

berntrut

Gast
Java:
char a[] = new char[]{'a','b','c','d','e','f','g',
			'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
			'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L',
			'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

....

int index = Arrays.binarySearch(a, 'K');
System.out.println(index);

-1
 

w0ddes

Bekanntes Mitglied
Java:
char a[] = new char[]{'a','b','c','d','e','f','g',
			'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
			'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L',
			'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

....

int index = Arrays.binarySearch(a, 'K');
System.out.println(index);

-1

als das
Code:
new char[]
kannst du in diesem Fall weglassen. Aber warum er dann -1 liefert weiß ich nun auch nicht o.o
 

N1klaZ

Mitglied
Du gibst ja auch den Index aus das is eine Zahl. Index ist als Int deklariert. Was möchtest du den ausgeben? Also wenn du nur überprüfen willst ob das Zeichen enthalten ist siehst du ja bei meinem Post wie es funktioniert.

//Edit: Sry also wieso er -1 ausgibt kann ich dir auch nicht sagen. Bei mir Kommt 4 raus wenn ich den Index ausgeben lasse.
 
Zuletzt bearbeitet:

w0ddes

Bekanntes Mitglied
Du gibst ja auch den Index aus das is eine Zahl. Index ist als Int deklariert. Was möchtest du den ausgeben? Also wenn du nur überprüfen willst ob das Zeichen enthalten ist siehst du ja bei meinem Post wie es funktioniert.

//Edit: Sry also wieso er -1 ausgibt kann ich dir auch nicht sagen. Bei mir Kommt 4 raus wenn ich den Index ausgeben lasse.

also wenn ich die API richtig verstanden habe, bringt er -1, wenn der gesuchte char nicht gefunden wurde.

binarySearch

public static int binarySearch(char[] a,
char key)

Searches the specified array of chars for the specified value using the binary search algorithm. The array must be sorted (as by the sort(char[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.

Parameters:
a - the array to be searched
key - the value to be searched for
Returns:
index of the search key, if it is contained in the array; otherwise, (-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the array: the index of the first element greater than the key, or a.length if all elements in the array are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.
 

N1klaZ

Mitglied
@w0ddes
Ja ok sry da habe ich mich dann nochmal falsch ausgedrückt :O ich weiß das er -1 zurückgibt wenn er K nicht gefunden hat.

---------------

wenn du die Reihenfolge umdrehst und mit den groß Buchstaben anfängst dann klappt es bei mir.. Merkwürdig kann dir nicht sagen wieso.

Java:
  char a[] = new char[]{'a','b','c','d','e','f','g',
	            'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
	            'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L',
	            'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
	  
	  int index = Arrays.binarySearch(a, 'K');
	  if (index >= 0) {
	      System.out.print("da");
	  } else {
	      System.out.print("nicht da");
	  }
 

w0ddes

Bekanntes Mitglied
Ich bin genauso ratlos.
Nimmt man z.B. nur die Großbuchstaben funktioniert alles wie gewollt ..
Wo sind die Java-Profis?
 

faetzminator

Gesperrter Benutzer
Ups, da hab ich mich natürlich vertan...:oops:
Es wäre natürlich...
Java:
Arrays.sort(charArray);
Arrays.binarySearch(charArray, 'x');
// ...
 

Nooby88

Mitglied
Java:
package test;

public class testArray {
	private char a[] = {'a','b','c','d','e','f','g',
			'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
			'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L',
			'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

	private String s = new String(a);

	public void ausgeben() {
		System.out.println(s.indexOf('K'));
	}

	public static void main(String[] agrs) {
		testArray t = new testArray();
		t.ausgeben();
	}
}

Das ist ne alternative Lösung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
I Erste Schritte Ein Zeichen in einem Array Suchen Java Basics - Anfänger-Themen 8
0 Häufigstes Zeichen in einem Char-Array ermitteln? Java Basics - Anfänger-Themen 6
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
S Zeichen von abgerundeten Rechtecken auf einem Applet Java Basics - Anfänger-Themen 5
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
J Aus einem String unbekannte zeichen filtern Java Basics - Anfänger-Themen 11
S Zeichen in einem String hochstellen? Java Basics - Anfänger-Themen 9
C Mit LineRead bis zu einem bestimmten Zeichen auslesen Java Basics - Anfänger-Themen 2
M Erstes Zeichen in einem String in Großbuchstaben wandeln Java Basics - Anfänger-Themen 3
JeromeM90 Problem bei einer Ausgabe von einem bestimmten Zeichen Java Basics - Anfänger-Themen 5
S Anzahl von Zeichen in einem String suchen und zählen Java Basics - Anfänger-Themen 1
M Aus einem String bestimmte zeichen auslesen und ausgeben Java Basics - Anfänger-Themen 8
M Ein bestimmtes Zeichen in einem String ändern Java Basics - Anfänger-Themen 4
G letztes Zeichen aus einem String Java Basics - Anfänger-Themen 2
O nur bestimmte Zeichen in einem String zählen. Java Basics - Anfänger-Themen 1
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
J Vorkommen von Zeichen Java Basics - Anfänger-Themen 44
H Verschiebung von Zeichen Java Basics - Anfänger-Themen 18
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
B zeichen eines String mit der kleinsten Frequenz zurückgeben Java Basics - Anfänger-Themen 25
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
R Zeichen in String vergleichen Java Basics - Anfänger-Themen 75
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
S Zeichen ab Suchstring einlesen Java Basics - Anfänger-Themen 6
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
M Pipe-Zeichen "|" in Java Java Basics - Anfänger-Themen 1
F StringBuilder: Zeilenumbruch nach x Zeichen ohne Worttrennung Java Basics - Anfänger-Themen 1
F Zeichen einer Datei zaehlen Java Basics - Anfänger-Themen 1
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
M problem mit diesem zeichen | Java Basics - Anfänger-Themen 10
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
S Input/Output Alphabet in eine Datei schreiben und Anzahl von Zeichen ausgeben. Java Basics - Anfänger-Themen 4
I String abschneiden erste und letzte Zeichen Java Basics - Anfänger-Themen 3
X Wann schreibt man diese Syntax zeichen { } Java Basics - Anfänger-Themen 8
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
Q Erste Schritte Zeichen in String farblich hervorheben Java Basics - Anfänger-Themen 4
U markierten Text auf Zeichen zuvor/danach pruefen Java Basics - Anfänger-Themen 9
M Input/Output Zeichen on Konsole einlesen Java Basics - Anfänger-Themen 3
DStrohma Operatoren Kleiner-Zeichen in Größer-Zeichen ändern wenn boolen true? Java Basics - Anfänger-Themen 6
G Input/Output Verhalten BuffferedReader bei unvollständigen Zeichen Java Basics - Anfänger-Themen 1
T Auf jedes Zeichen eines Strings zugreifen? Java Basics - Anfänger-Themen 2
P String Zeichen zuweisen Java Basics - Anfänger-Themen 3
Q Erste Schritte In CharArrayWriter Zeichen an Stelle einfügen Java Basics - Anfänger-Themen 4
H Programm zum Zählen von Zeichen Java Basics - Anfänger-Themen 5
P Methode die String auf Zeichen überprüft Java Basics - Anfänger-Themen 2
A Seltsame Zeichen vor Clienteingabe Java Basics - Anfänger-Themen 5
M Prüfen, ob Zeichen eine Zahl ist Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben