मुझे एक स्ट्रिंग का अंतिम चरित्र कैसे मिलेगा?
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")) {
सरल उपाय है:
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);
}
एक चरित्र सरणी का उपयोग करना (बुरा खाली स्ट्रिंग या अशक्त स्ट्रिंग तर्क के लिए बाहर देखो!)
एक अन्य समाधान StringBuilder का उपयोग करता है (जिसका उपयोग आमतौर पर स्ट्रिंग हेरफेर करने के लिए किया जाता है क्योंकि स्ट्रिंग स्वयं अपरिवर्तनीय है।
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)
आमतौर पर स्ट्रिंग में अंतिम वर्ण होता है; लेकिन विचार करें कि क्या होता है अगर str खाली है, या अशक्त है।