programing

Java에서 String에서 char로 변환/파스하는 방법

copysource 2022. 8. 28. 21:22
반응형

Java에서 String에서 char로 변환/파스하는 방법

를 해석하려면String에 대한 가치.char입력, Java로?

int와 double로 하는 방법을 알고 있습니다(예를 들어Integer.parseInt("123")). Strings와 Chars의 클래스가 있습니까?

문자열에 정확히1개의 문자가 포함되어 있는 경우, 그것을 문자로 변환하는 가장 간단한 방법은 아마도 메서드를 호출하는 것입니다.

char c = s.charAt(0);

.charAt(int) 함수를 Strings와 함께 사용하여 임의의 인덱스에서 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']

다음 트릭을 사용할 수 있습니다.

String s = "p";

char c = s.charAt(0);

도움이 될 것 같았습니다.

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);

문자열의 길이가 1자일 경우 해당 문자를 사용합니다.문자열의 길이가 1자가 아니면 문자열로 해석할 수 없습니다.

 String string = "This is Yasir Shabbir ";
 for(char ch : string.toCharArray()){

 }

또는 개별적으로 원하는 경우 다음과 같이 할 수 있습니다.

char ch = string.charAt(1);

org.disc.disc.disc.glStringEscapeUtils.(un)EscapeJava 메서드는 원하는 확률입니다.

내 답이 아닌 브레인지의 대답:

https://stackoverflow.com/a/8736043/1130448

가장 간단한 변환 방법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();   
    }
}

String 객체가 여러 문자를 나타내는 동안 String을 char로 해석하는 경우 char c = (char) Integer.parseInt(s)라는 식을 사용합니다.여기서 s는 해석할 문자열입니다.대부분의 사람들은 char가 16비트 숫자를 나타낸다는 것을 잊기 때문에 어떤 수치식에도 포함될 수 있습니다.

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) 함수를 Strings와 함께 사용하여 임의의 인덱스에서 char 값을 가져올 수 있습니다.String을 char 배열로 변환하려면 String에서 .toCharArray()를 호출해 보십시오.문자열의 길이가 1자일 경우 .charAt(0)(또는 C#의 .First())를 호출하여 해당 문자를 가져옵니다.

언급URL : https://stackoverflow.com/questions/7853502/how-to-convert-parse-from-string-to-char-in-java

반응형