Java에서 String
값을 char
유형으로 구문 분석하는 방법은 무엇입니까?
int 및 double (예 :)로 수행하는 방법을 알고 Integer.parseInt("123")
있습니다. 문자열과 문자 클래스가 있습니까?
Java에서 String
값을 char
유형으로 구문 분석하는 방법은 무엇입니까?
int 및 double (예 :)로 수행하는 방법을 알고 Integer.parseInt("123")
있습니다. 문자열과 문자 클래스가 있습니까?
답변:
Strings와 함께 .charAt (int) 함수를 사용하여 모든 인덱스에서 char 값을 검색 할 수 있습니다. String을 char 배열로 변환하려면 String에서 .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.apache.commons.lang.StringEscapeUtils . (un) EscapeJava 메소드는 원하는 것입니다.
brainzzy not not mine의 답변 :
a String
를 a 로 변환하는 가장 간단한 방법 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();
}
}
조금 늦었을 수도 있지만이 유용함을 발견했습니다. cadena를 String으로 이해하고 왼쪽 열 제목을 Convert to로 이해하십시오. :-)
업데이트 : 마침내 암호를 다시 얻었고 복사 가능한 텍스트로 업데이트 했으므로 다른 사람들이 항상처럼 복사하여 붙여 넣을 수 있으며 일부는 데이터 색인을 생성 할 수 있습니다 (있는 경우). :-) 행복한 11 월 수염.
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);
char --> StringGoesHere.parseFloat(int position);
올바른? 솔직히 확인 String
하지는 않았지만 parseFloat
방법 이 없다고 확신합니다. 그렇더라도 그렇게하는 이유가 무엇인지 알 수 없습니다.
String을 char로 구문 분석하려는 경우 String 객체는 둘 이상의 문자를 나타내지 만 단순히 다음 식을 사용하면됩니다. char c = (char) Integer.parseInt (s) . 여기서 s 는 구문 분석하려는 문자열과 같습니다. 대부분의 사람들은의 일부가 될 수 있습니다, 따라서 그 숯불의 16 비트 수를 나타냅니다 잊지 어떤 수치로 나타낸 것 :)
char
처럼,이다 int
와 double
. 그는 예를 들어 String
"123"을 주었다 . 누가 a char
를 String
1보다 큰 길이 로 변환 할 수 없다고 말 합니까? 함께 스스로를보십시오 char c = 123
: String.valueOf((int) c).equals("123")
리턴 true
.
int
. 중간 답변은 분명히 제외됩니다 . 예를 들어,로 캐스팅 해야했습니다 int
. 즉, 원본을 사용하지 않고 원본 char
에 int
해당하는을 사용합니다 char
.
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();
String str = "abc"; char[] char_str = 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); } }
}
출력은이 링크를 참조하십시오 : 여기를 클릭하십시오
감사 :-)
Strings와 함께 .charAt (int) 함수를 사용하여 모든 인덱스에서 char 값을 검색 할 수 있습니다. String을 char 배열로 변환하려면 String에서 .toCharArray () 를 호출 하십시오. 문자열의 길이가 1자인 경우 .charAt (0) (또는 C #의 .First ())를 호출하여 해당 문자를 가져옵니다.