문자열의 마지막 문자는 어떻게 얻습니까?
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
답변
다음을 사용하는 방법이 있습니다 String.charAt()
.
String str = "India";
System.out.println("last char = " + str.charAt(str.length() - 1));
결과 출력은 last char = a
입니다.
답변
다른 답변에는 불필요한 텍스트와 코드가 많이 있습니다. 다음은 문자열의 마지막 문자를 얻는 두 가지 방법입니다.
숯
char lastChar = myString.charAt(myString.length() - 1);
끈
String lastChar = myString.substring(myString.length() - 1);
답변
다른 답변은 매우 완전하므로 문자열의 마지막 문자를 찾으려면 반드시 사용해야합니다. 그러나 조건부 (예 : 마지막 문자 ‘g’)를 사용하려는 경우 다음을 수행 할 수도 있습니다.
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);
}
문자형 배열 사용하기 (빈 문자열 또는 null 문자열 인수를 조심하십시오!)
다른 솔루션은 StringBuilder를 사용합니다 (String 자체는 불변이므로 일반적으로 String 조작을 수행하는 데 사용됩니다).
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;
}