Bagaimana cara mengurai String
nilai char
jenis, di Jawa?
Saya tahu bagaimana melakukannya untuk int dan double (misalnya Integer.parseInt("123")
).
Apakah ada kelas untuk String dan Karakter?
Anda dapat menggunakan .charAt(int) fungsi dengan String untuk mengambil char nilai pada indeks. Jika anda ingin mengkonversi String ke array char, mencoba memanggil [.toCharArray()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) pada String.
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']
org.apache.commons.lang.StringEscapeUtils.(un)EscapeJava metode probaby apa yang anda inginkan
Jawaban dari brainzzy bukan milikku :
Saya mungkin sedikit terlambat tapi saya menemukan ini berguna, memahami cadena sebagai String, dan kolom kiri gelar sebagai Mualaf. :-)
UPDATE: Jadi, akhirnya aku kembali password saya, saya diperbarui dengan teks dapat disalin sehingga mungkin orang lain hanya bisa copy dan paste seperti biasa, dan untuk beberapa orang lain yang bisa mendapatkan indeksasi data (jika tidak). :-) Selamat Oktober Kumis.
double --> Double.parseDouble(String);
float --> Float.parseFloat(String);
long --> Long.parseLong(String);
int --> Integer.parseInt(String);
char --> stringGoesHere.charAt(int position);
short --> Short.parseShort(String);
byte --> Byte.parseByte(String);
boolean --> Boolean.parseBoolean(String);
Cara paling sederhana untuk mengkonversi String
ke char
menggunakan 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
Berikut adalah script:
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();
}
}
Jika anda ingin mengurai String ke char, sedangkan objek String mewakili lebih dari satu karakter, anda hanya cukup menggunakan ekspresi berikut: char c = (char) Integer.parseInt(s). Mana s sama dengan String yang ingin anda parse. Kebanyakan orang lupa bahwa char's mewakili nomor 16-bit, dan dengan demikian dapat menjadi bagian dari setiap ekspresi numerik :)
Anda dapat melakukan hal-hal berikut:
String str = "abcd";
char arr[] = new char[len]; // len is the length of the array
arr = str.toCharArray();
Anda hanya dapat menggunakan toCharArray()
untuk mengkonversi string ke array char:
Scanner s=new Scanner(System.in);
System.out.print("Enter some String:");
String str=s.nextLine();
char a[]=str.toCharArray();
Anda dapat menggunakan .charAt(int) fungsi String untuk mengambil char nilai pada indeks. Jika anda ingin mengkonversi String ke array char, mencoba memanggil .toCharArray() pada String. Jika string 1 karakter lama, hanya mengambil karakter itu dengan menelepon .charAt(0) (atau .Pertama() dalam C#).
Esai cara :
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); } }
}
Untuk Output lihat link ini: Klik di sini
Terima kasih :-)