আমি কিভাবে একটি স্ট্রিং এর শেষ চরিত্র পেতে পারি?
public class Main
{
public static void main(String[] args)
{
String s = "test string";
//char lastChar = ???
}
}
আমি কিভাবে একটি স্ট্রিং এর শেষ চরিত্র পেতে পারি?
public class Main
{
public static void main(String[] args)
{
String s = "test string";
//char lastChar = ???
}
}
উত্তর:
কোড:
public class Test {
public static void main(String args[]) {
String string = args[0];
System.out.println("last character: " +
string.substring(string.length() - 1));
}
}
এর আউটপুট java Test abcdef
:
last character: f
charAt()
নাsubstring()
এখানে একটি পদ্ধতি ব্যবহার করা হচ্ছে String.charAt()
:
String str = "India";
System.out.println("last char = " + str.charAt(str.length() - 1));
ফলাফল আউটপুট হয় last char = a
।
অন্যান্য উত্তরগুলি খুব সম্পূর্ণ, আপনি যদি কোনও স্ট্রিংয়ের শেষ চরিত্রটি সন্ধান করার চেষ্টা করছেন তবে আপনার অবশ্যই সেগুলি ব্যবহার করা উচিত। তবে আপনি যদি কেবল শর্তসাপেক্ষে ব্যবহার করার চেষ্টা করছেন (যেমন শেষ অক্ষর 'জি'), আপনি নিম্নলিখিতগুলিও করতে পারেন:
if (str.endsWith("g")) {
বা, স্ট্রিং
if (str.endsWith("bar")) {
এটা চেষ্টা কর:
if (s.charAt(0) == s.charAt(s.length() - 1))
সহজ সমাধানটি হ'ল:
public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] cs = str.toCharArray();
char first = cs[0];
cs[0] = cs[cs.length -1];
cs[cs.length -1] = first;
return new String(cs);
}
একটি অক্ষর অ্যারে ব্যবহার করে (বাজে ফাঁকা স্ট্রিং বা নাল স্ট্রিং আর্গুমেন্টের জন্য নজর রাখুন!)
অন্য একটি সমাধান স্ট্রিংবিল্ডার ব্যবহার করে (যা সাধারণত স্ট্রিং ম্যানুপিলেশন করতে ব্যবহৃত হয় যেহেতু স্ট্রিং নিজেই অপরিবর্তনীয়।
public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
StringBuilder sb = new StringBuilder(str);
char first = sb.charAt(0);
sb.setCharAt(0, sb.charAt(sb.length()-1));
sb.setCharAt(sb.length()-1, first);
return sb.toString();
}
তবুও অন্য একটি পদ্ধতির (প্রকৃত ব্যবহারের চেয়ে নির্দেশের জন্য আরও বেশি) এটি হ'ল:
public String frontBack(String str) {
if (str == null || str.length() < 2) {
return str;
}
StringBuilder sb = new StringBuilder(str);
String sub = sb.substring(1, sb.length() -1);
return sb.reverse().replace(1, sb.length() -1, sub).toString();
}
এখানে সম্পূর্ণ স্ট্রিংটি বিপরীত হয় এবং তারপরে যে অংশটি উল্টানো উচিত নয় তা স্ট্রিংয়ের সাথে প্রতিস্থাপন করা হয়। ;)
public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}
public char LastChar(String a){
return a.charAt(a.length() - 1);
}
String aString = "This will return the letter t";
System.out.println(aString.charAt(aString.length() - 1));
আউটপুট হওয়া উচিত:
t
শুভ কোডিং!
স্ট্রিংয়ের শেষ xx পাওয়ার জন্য এখানে একটি পদ্ধতি ব্যবহার করছি:
public static String takeLast(String value, int count) {
if (value == null || value.trim().length() == 0) return "";
if (count < 1) return "";
if (value.length() > count) {
return value.substring(value.length() - count);
} else {
return value;
}
}
তারপরে এটির মতো ব্যবহার করুন:
String testStr = "this is a test string";
String last1 = takeLast(testStr, 1); //Output: g
String last4 = takeLast(testStr, 4); //Output: ring
str.charAt(str.length() - 1)
সাধারণত , হ্যাঁ, সাধারণত স্ট্রিংয়ের শেষ চরিত্র; তবে স্ট্র শূন্য, বা নাল থাকলে কী ঘটে তা বিবেচনা করুন।