14 ответов:
Если ваша строка содержит ровно один символ самый простой способ, чтобы преобразовать его в символ, наверное, назвать
charAtспособ:char c = s.charAt(0);
можно использовать .charAt (int) функция со строками для получения значения char в любом индексе. Если вы хотите преобразовать строку в массив символов, попробуйте вызвать .toCharArray() в строке.
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']
если строка имеет длину 1 символ, просто принять, что символ. Если строка не имеет длины 1 символ, она не может быть проанализирована в символ.
String string = "This is Yasir Shabbir "; for(char ch : string.toCharArray()){ }или если вы хотите индивидуально, то вы можете как
char ch = string.charAt(1);
org.апаш.палата общин.ленг.StringEscapeUtils.(ООН)EscapeJava методы probaby то, что вы хотите
ответ от brainzzy не мой:
Если вы хотите разобрать строку на символ, тогда как объект String представляет более одного символа, вы просто используете следующее выражение: тип char с = (char), в целое число.parseInt (s). Где s равно строке, которую вы хотите разобрать. Большинство людей забывают, что char представляют собой 16-битное число и, таким образом, могут быть частью любой числовые выражения :)
самый простой способ конвертировать
Stringдоcharиспользует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вот полный скрипт:
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(); } }
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)); } } }
вы можете сделать следующее:
String str = "abcd"; char arr[] = new char[len]; // len is the length of the array arr = str.toCharArray();
Вы можете просто использовать
toCharArray()чтобы преобразовать строку в массив char:Scanner s=new Scanner(System.in); System.out.print("Enter some String:"); String str=s.nextLine(); char a[]=str.toCharArray();
эссе так :
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); } } }для вывода см. Эту ссылку:Нажмите здесь
спасибо :-)
можно использовать .charAt (int) функция со строками для получения значения char в любом индексе. Если вы хотите преобразовать строку в массив символов, попробуйте вызвать .toCharArray() в строке. Если строка имеет длину 1 символ, просто возьмите этот символ, вызвав .чарат (0) (ор .Первый() в C#).

Comments