IT이야기

문자열의 마지막 문자를 얻는 방법은?

cyworld 2022. 5. 5. 10:17
반응형

문자열의 마지막 문자를 얻는 방법은?

문자열의 마지막 문자를 얻는 방법은?

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.

다른 답은 매우 완전하며, 문자열의 마지막 문자를 찾으려면 반드시 그 답을 사용해야 한다.그러나 조건부(예: 마지막 문자 'g')만 사용하려고 한다면 다음과 같은 것도 할 수 있다.

if (str.endsWith("g")) {

또는, 현악기

if (str.endsWith("bar")) {

다른 답안에는 불필요한 텍스트와 코드가 많이 들어 있다.문자열의 마지막 문자를 가져오는 두 가지 방법은 다음과 같다.

마를 뜨다

char lastChar = myString.charAt(myString.length() - 1);

String lastChar = myString.substring(myString.length() - 1);

다음을 시도해 보십시오.

if (s.charAt(0) == s.charAt(s.length() - 1))

문자열의 마지막 n번째 문자를 가져올 때 사용하는 방법은 다음과 같다.

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

간단한 해결 방법:

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 Manupfiration을 하는 데 사용된다.

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

해피 코딩!

 public char lastChar(String s) {
     if (s == "" || s == null)
        return ' ';
    char lc = s.charAt(s.length() - 1);
    return lc;
}

참조URL: https://stackoverflow.com/questions/5163785/how-do-i-get-the-last-character-of-a-string

반응형