Jak przekonwertować / parsować z String na char w Javie?
Jak przetworzyć wartość String
w Javie na typ char
?
Wiem jak to zrobić aby int i double (na przykład Integer.parseInt("123")), czy istnieje klasa dla łańcuchów i znaków?
14 answers
Jeśli twój ciąg znaków zawiera dokładnie jeden znak, najprostszym sposobem na przekonwertowanie go na znak jest prawdopodobnie wywołanie charAt
"metoda": {]}
char c = s.charAt(0);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-21 18:12:06
Możesz użyć .charAt (int) Funkcja z łańcuchami do pobierania wartości znaku w dowolnym indeksie. Jeśli chcesz przekonwertować Łańcuch znaków na tablicę znaków, spróbuj wywołać .toCharArray () na łańcuchu.
String g = "line";
char c = g.charAt(0); // returns 'l'
char[] c_arr = g.toCharArray(); // returns a length 4 char array ['l','i','n','e']
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-04 15:39:30
Możesz użyć tej sztuczki:
String s = "p";
char c = s.charAt(0);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-21 18:12:35
Jeśli łańcuch ma długość 1 znaku, po prostu Weź ten znak. Jeśli łańcuch nie jest długi na 1 znak, nie można go przetworzyć na znak.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-21 18:13:04
String string = "This is Yasir Shabbir ";
for(char ch : string.toCharArray()){
}
Lub jeśli chcesz indywidualnie, możesz jako
char ch = string.charAt(1);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-29 12:00:55
Org.Apacz.commons.lang.StringEscapeUtils .(un)EscapeJava metody są probaby co chcesz
Odpowiedź z mózgu nie moja:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:47
Jeśli chcesz przetworzyć Łańcuch znaków na znak, podczas gdy obiekt String reprezentuje więcej niż jeden znak, po prostu użyj następującego wyrażenia: char c = (char) liczba całkowita.parseInt(s) . Gdzie s jest łańcuchem, który chcesz przeanalizować. Większość ludzi zapomina, że char reprezentuje 16-bitową liczbę, a więc może być częścią dowolnego wyrażenia liczbowego:)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-03 14:55:08
Najprostszym sposobem konwersji String
na char
jest użycie charAt()
:
String stringAns="hello";
char charAns=stringAns.charAt(0);//Gives You 'h'
char charAns=stringAns.charAt(1);//Gives You 'e'
char charAns=stringAns.charAt(2);//Gives You 'l'
char charAns=stringAns.charAt(3);//Gives You 'l'
char charAns=stringAns.charAt(4);//Gives You 'o'
char charAns=stringAns.charAt(5);//Gives You:: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
Oto pełny skrypt:
import java.util.Scanner;
class demo {
String accNo,name,fatherName,motherName;
int age;
static double rate=0.25;
static double balance=1000;
Scanner scanString=new Scanner(System.in);
Scanner scanNum=new Scanner(System.in);
void input()
{
System.out.print("Account Number:");
accNo=scanString.nextLine();
System.out.print("Name:");
name=scanString.nextLine();
System.out.print("Father's Name:");
fatherName=scanString.nextLine();
System.out.print("Mother's Name:");
motherName=scanString.nextLine();
System.out.print("Age:");
age=scanNum.nextInt();
System.out.println();
}
void withdraw() {
System.out.print("How Much:");
double withdraw=scanNum.nextDouble();
balance=balance-withdraw;
if(balance<1000)
{
System.out.println("Invalid Data Entry\n Balance below Rs 1000 not allowed");
System.exit(0);
}
}
void deposit() {
System.out.print("How Much:");
double deposit=scanNum.nextDouble();
balance=balance+deposit;
}
void display() {
System.out.println("Your Balnce:Rs "+balance);
}
void oneYear() {
System.out.println("After one year:");
balance+=balance*rate*0.01;
}
public static void main(String args[]) {
demo d1=new demo();
d1.input();
d1.display();
while(true) {//Withdraw/Deposit
System.out.println("Withdraw/Deposit Press W/D:");
String reply1= ((d1.scanString.nextLine()).toLowerCase()).trim();
char reply=reply1.charAt(0);
if(reply=='w') {
d1.withdraw();
}
else if(reply=='d') {
d1.deposit();
}
else {
System.out.println("Invalid Entry");
}
//More Manipulation
System.out.println("Want More Manipulations: Y/N:");
String manipulation1= ((d1.scanString.nextLine()).toLowerCase()).trim();
char manipulation=manipulation1.charAt(0);
System.out.println(manipulation);
if(manipulation=='y') { }
else if(manipulation=='n') {
break;
}
else {
System.out.println("Invalid Entry");
break;
}
}
d1.oneYear();
d1.display();
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-20 09:08:44
import java.io.*;
class ss1
{
public static void main(String args[])
{
String a = new String("sample");
System.out.println("Result: ");
for(int i=0;i<a.length();i++)
{
System.out.println(a.charAt(i));
}
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-08 16:38:11
Możesz wykonać następujące czynności:
String str = "abcd";
char arr[] = new char[len]; // len is the length of the array
arr = str.toCharArray();
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-10 17:04:35
Możesz po prostu użyć toCharArray()
, Aby przekonwertować łańcuch znaków na tablicę znaków:
Scanner s=new Scanner(System.in);
System.out.print("Enter some String:");
String str=s.nextLine();
char a[]=str.toCharArray();
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-03 15:55:23
Może się trochę spóźniłem, ale uznałem to za przydatne, Rozumiem cadena jako ciąg znaków, a tytuł lewej kolumny jako Konwertuj na. :-)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-31 04:57:17
Sposób na wypracowanie:
public class CharToInt{
public static void main(String[] poo){
String ss="toyota";
for(int i=0;i<ss.length();i++)
{
char c = ss.charAt(i);
// int a=c;
System.out.println(c); } }
}
Aby uzyskać wynik Zobacz ten link: Kliknij tutaj
Dzięki: -)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-12 02:11:37
Możesz użyć .charAt (int) funkcja z łańcuchami do pobierania wartości znaku w dowolnym indeksie. Jeśli chcesz przekonwertować Łańcuch znaków na tablicę znaków, spróbuj wywołać .toCharArray () na łańcuchu. Jeśli łańcuch ma długość 1 znaku, po prostu weź ten znak przez wywołanie .charAt(0) (or .First () w C#).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-25 15:09:00