मैं एक String
मूल्य को पार्स कैसे करूंchar
जावा में प्रकार के ?
मुझे पता है कि इसे कैसे करना है इंट और डबल (उदाहरण के लिए Integer.parseInt("123")
)। क्या स्ट्रिंग्स और चार्ट के लिए एक वर्ग है?
मैं एक String
मूल्य को पार्स कैसे करूंchar
जावा में प्रकार के ?
मुझे पता है कि इसे कैसे करना है इंट और डबल (उदाहरण के लिए Integer.parseInt("123")
)। क्या स्ट्रिंग्स और चार्ट के लिए एक वर्ग है?
जवाबों:
यदि आपके तार में ठीक एक वर्ण है, तो इसे वर्ण में बदलने का सबसे सरल तरीका संभवतः charAt
विधि को कॉल करना है:
char c = s.charAt(0);
आप किसी भी सूचकांक पर चार मान प्राप्त करने के लिए स्ट्रिंग्स के साथ .charAt (int) फ़ंक्शन का उपयोग कर सकते हैं । यदि आप स्ट्रिंग को एक वर्ण सरणी में बदलना चाहते हैं, तो स्ट्रिंग पर .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);
"123"
जाएगा '1'
, यह है कि आप के बाद क्या कर रहे हैं?
यदि स्ट्रिंग 1 वर्ण लंबा है, तो बस उस वर्ण को लें । यदि स्ट्रिंग 1 वर्ण लंबा नहीं है, तो इसे किसी वर्ण में पार्स नहीं किया जा सकता है।
String string = "This is Yasir Shabbir ";
for(char ch : string.toCharArray()){
}
या यदि आप व्यक्तिगत रूप से चाहते हैं तो आप कर सकते हैं
char ch = string.charAt(1);
org.apache.commons.lang.StringEscapeUtils । (अन) EscapeJava तरीकों probaby हैं कि आप क्या चाहते
ब्रेनज़ी से जवाब मेरा नहीं:
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();
}
}
मुझे थोड़ी देर हो सकती है लेकिन मुझे यह उपयोगी लगा, कैडिना को स्ट्रिंग के रूप में समझना और कन्वर्ट करने के लिए बाएं कॉलम का शीर्षक। :-)
अद्यतन करें: तो, मुझे अंत में अपना पासवर्ड वापस मिल गया, मैंने मैथुन योग्य पाठ के साथ अपडेट किया ताकि दूसरों को हमेशा की तरह कॉपी और पेस्ट कर सकें, और कुछ अन्य लोगों के लिए जो डेटा का इंडेक्सेशन प्राप्त कर सकते हैं (यदि यह करता है)। :-) हैप्पी नवंबर मूंछें।
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
तरीका नहीं है , और अगर ऐसा होता है, तो भी मैं यह नहीं देख सकता कि आप ऐसा क्यों कर रहे हैं।
यदि आप स्ट्रिंग को एक चार्ट में पार्स करना चाहते हैं, जबकि स्ट्रिंग ऑब्जेक्ट एक से अधिक वर्णों का प्रतिनिधित्व करता है, तो आप बस निम्नलिखित अभिव्यक्ति का उपयोग करते हैं: char c = (char) Integer.parseInt (s) । कहाँ रों स्ट्रिंग के बराबर होती है आप पार्स करने के लिए चाहता हूँ। ज्यादातर लोग यह भूल जाते हैं कि चार का प्रतिनिधित्व एक 16-बिट संख्या है, और इस प्रकार किसी भी संख्यात्मक अभिव्यक्ति का एक हिस्सा हो सकता है :)
char
है, जैसा है int
और जैसा है double
। उन्होंने उदाहरण String
"123" भी दिया । और कौन कहता है कि आप एक char
से String
अधिक लंबाई के साथ एक में परिवर्तित नहीं कर सकते हैं , और वापस? इसके साथ स्वयं प्रयास करें 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()
एक स्ट्रिंग को चार सरणी में बदलने के लिए उपयोग कर सकते हैं :
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) फ़ंक्शन का उपयोग कर सकते हैं । यदि आप स्ट्रिंग को एक वर्ण सरणी में बदलना चाहते हैं, तो स्ट्रिंग पर .toCharArray () कॉल करने का प्रयास करें । यदि स्ट्रिंग 1 वर्ण लंबा है, तो उस चरित्र को कॉल करके .charAt (0) (या। #) (C # में) ले जाएं।