Dado un String str, la tarea es obtener un carácter específico de ese String en un índice específico.
Ejemplos:
Input: str = "Geeks", index = 2 Output: e Input: str = "GeeksForGeeks", index = 5 Output: F
A continuación se presentan varias formas de hacerlo:
- Usando el método String.charAt() :
- Obtener la string y el índice
- Obtenga el carácter específico utilizando el método String.charAt(index).
- Devuelve el carácter específico.
A continuación se muestra la implementación del enfoque anterior:
// Java program to get a specific character
// from a given String at a specific index
class
GFG {
// Function to get the specific character
public
static
char
getCharFromString(String str,
int
index)
{
return
str.charAt(index);
}
// Driver code
public
static
void
main(String[] args)
{
// Get the String
String str =
"GeeksForGeeks"
;
// Get the index
int
index =
5
;
// Get the specific character
char
ch = getCharFromString(str, index);
System.out.println(
"Character from "
+ str
+
" at index "
+ index
+
" is "
+ ch);
}
}
Producción:Character from GeeksForGeeks at index 5 is F
- Usando el método String.toCharArray() :
- Obtener la string y el índice
- Convierta la string en una array de caracteres utilizando el método String.toCharArray().
- Obtenga el carácter específico en el índice específico de la array de caracteres.
- Devuelve el carácter específico.
A continuación se muestra la implementación del enfoque anterior:
// Java program to get a specific character
// from a given String at a specific index
class
GFG {
// Function to get the specific character
public
static
char
getCharFromString(String str,
int
index)
{
return
str.toCharArray()[index];
}
// Driver code
public
static
void
main(String[] args)
{
// Get the String
String str =
"GeeksForGeeks"
;
// Get the index
int
index =
5
;
// Get the specific character
char
ch = getCharFromString(str, index);
System.out.println(
"Character from "
+ str
+
" at index "
+ index
+
" is "
+ ch);
}
}
Producción:Character from GeeksForGeeks at index 5 is F
- Uso de flujos de Java 8 :
- Obtener la string y el índice
- Convierta String en IntStream usando el método String.chars().
- Convertir IntStream en Stream
utilizando el método IntStream.mapToObj(). - Convertir transmisión
en Character[] usando el método toArray(). - Obtenga el elemento en el índice específico de esta array de caracteres.
- Devuelve el carácter específico.
A continuación se muestra la implementación del enfoque anterior:
// Java program to get a specific character
// from a given String at a specific index
class
GFG {
// Function to get the specific character
public
static
char
getCharFromString(String str,
int
index)
{
return
str
// Convert String into IntStream
.chars()
// Convert IntStream into Stream<Character>
.mapToObj(ch -> (
char
)ch)
// Convert Stream<Character> into Character[]
// and get the element at the specific index
.toArray(Character[] ::
new
)[index];
}
// Driver code
public
static
void
main(String[] args)
{
// Get the String
String str =
"GeeksForGeeks"
;
// Get the index
int
index =
5
;
// Get the specific character
char
ch = getCharFromString(str, index);
System.out.println(
"Character from "
+ str
+
" at index "
+ index
+
" is "
+ ch);
}
}
Producción:Character from GeeksForGeeks at index 5 is F
- Usando el método String.codePointAt() :
- Obtener la string y el índice
- Obtenga el valor ASCII del carácter específico en el índice específico utilizando el método String.codePointAt().
- Convierta este valor ASCII en caracteres utilizando la conversión de tipos.
- Devuelve el carácter específico.
A continuación se muestra la implementación del enfoque anterior:
// Java program to get a specific character
// from a given String at a specific index
class
GFG {
// Function to get the specific character
public
static
char
getCharFromString(String str,
int
index)
{
return
(
char
)str.codePointAt(index);
}
// Driver code
public
static
void
main(String[] args)
{
// Get the String
String str =
"GeeksForGeeks"
;
// Get the index
int
index =
5
;
// Get the specific character
char
ch = getCharFromString(str, index);
System.out.println(
"Character from "
+ str
+
" at index "
+ index
+
" is "
+ ch);
}
}
Producción:Character from GeeksForGeeks at index 5 is F
- Usando el método String.getChars() :
- Obtener la string y el índice
- Cree una array de caracteres vacía de tamaño 1
- Copie el elemento en el índice específico de String en char[] usando el método String.getChars().
- Obtenga el carácter específico en el índice 0 de la array de caracteres.
- Devuelve el carácter específico.
A continuación se muestra la implementación del enfoque anterior:
// Java program to get a specific character
// from a given String at a specific index
class
GFG {
// Function to get the specific character
public
static
char
getCharFromString(String str,
int
index)
{
// Create a character array of size 1
char
[] singleCharArray =
new
char
[
1
];
// Get the specific character from the String
// into the char[] at index 0
str.getChars(index, index +
1
, singleCharArray,
0
);
// Return the specific character
// present at index 0 in char[]
return
singleCharArray[
0
];
}
// Driver code
public
static
void
main(String[] args)
{
// Get the String
String str =
"GeeksForGeeks"
;
// Get the index
int
index =
5
;
// Get the specific character
char
ch = getCharFromString(str, index);
System.out.println(
"Character from "
+ str
+
" at index "
+ index
+
" is "
+ ch);
}
}
Producción:Character from GeeksForGeeks at index 5 is F
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA