জাভাতে আমি String
কোনও char
প্রকারের মানকে কীভাবে পার্স করব ?
আমি এটি int এবং ডাবল করতে উদাহরণস্বরূপ (উদাহরণস্বরূপ Integer.parseInt("123")
) জানি। স্ট্রিংস এবং চার্সের জন্য কোনও ক্লাস রয়েছে?
জাভাতে আমি String
কোনও char
প্রকারের মানকে কীভাবে পার্স করব ?
আমি এটি int এবং ডাবল করতে উদাহরণস্বরূপ (উদাহরণস্বরূপ 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.StringEcreenUtils । (আন) এস্কপ জাভা পদ্ধতিগুলি আপনি যা চান তা সম্ভবত
মস্তিষ্কের উত্তর আমার নয়:
সবচেয়ে সহজ উপায় রূপান্তর করতে 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
পদ্ধতি নেই এবং আমি যদি তা করতে পারি তবে কেন আপনি সেখানে চেষ্টা করার চেষ্টা করছিলেন তা কেন হবে তা আমি দেখতে পাচ্ছি না।
আপনি যদি একটি স্ট্রিংকে একটি চরকে বিশ্লেষণ করতে চান, যেখানে স্ট্রিং অবজেক্ট একাধিক চরিত্রের প্রতিনিধিত্ব করে, আপনি কেবল নিম্নোক্ত এক্সপ্রেশনটি ব্যবহার করুন: চর সি = (চর) পূর্ণসংখ্যা. পার্সেন্ট (গুলি) । কোথায় গুলি স্ট্রিং সমান আপনি বিশ্লেষণ করতে চাই। বেশিরভাগ লোক ভুলে যায় যে চরের 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) (বা। প্রথম () কে # তে কল করে) সেই অক্ষরটি গ্রহণ করুন।