Как преобразовать / проанализировать из строки в char в java?
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 являются проребенок, что вы хотите
ответ от brainzzy не мой:
Если вы хотите разобрать строку на символ, тогда как объект String представляет более одного символа, вы просто используете следующее выражение: тип char с = (char), в целое число.parseInt (s). Где s равно строке, которую вы хотите разобрать. Большинство людей забывают, что символы представляют собой 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();
Я могу немного опоздать, но я нашел это полезным, понимаю cadena как строку и заголовок левого столбца как Convert to. :-)
эссе так :
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 символ, просто возьмите этот символ путем вызова .charAt (0) (or .First () в C#).