如何在 Java 中找到字符串的第一个和最后一个字符

原文:https://www . geesforgeks . org/如何在 java 中找到字符串的第一个和最后一个字符/

给定一个字符串 str ,任务是打印字符串的第一个和最后一个字符。

示例:

输入: str = "GeeksForGeeks "

输出:

第一:G

最后:s

说明:给定字符串的第一个字符是‘G’,给定字符串的最后一个字符是‘s’。

输入: str = "Java "

输出:

第一:J

最后:a

说明:给定字符串的第一个字符是‘J’,给定字符串的最后一个字符是‘a’。

方法 1:使用 String.charAt()方法T3】

  • 想法是使用字符串类charAt() 方法来查找字符串中的第一个和最后一个字符。
  • charAt() 方法接受一个参数作为要返回的字符的索引。
  • 字符串中的第一个字符出现在索引处,字符串中的最后一个字符出现在字符串长度-1 的索引处。
  • 现在,打印字符串的第一个和最后一个字符。

下面是上述方法的实现:

Java 语言(一种计算机语言,尤用于创建网站)

// Java program to find first
// and last character of a string

class GFG {

    // Function to print first and last
    // character of a string
    public static void
    firstAndLastCharacter(String str)
    {

        // Finding string length
        int n = str.length();

        // First character of a string
        char first = str.charAt(0);

        // Last character of a string
        char last = str.charAt(n - 1);

        // Printing first and last
        // character of a string
        System.out.println("First: " + first);
        System.out.println("Last: " + last);
    }

    // Driver Code
    public static void main(String args[])
    {
        // Given string str
        String str = "GeeksForGeeks";

        // Function Call
        firstAndLastCharacter(str);
    }
}

Output:

First: G
Last: s

方法二:使用弦长()方法T3】

  • 其思想是首先使用字符串类toCharArray() 方法将给定的字符串转换成字符数组,然后找到字符串的第一个和最后一个字符并打印出来。

下面是上述方法的实现:

Java 语言(一种计算机语言,尤用于创建网站)

// Java program to find first
// and last character of a string

class GFG {

    // Function to print first and last
    // character of a string
    public static void
    firstAndLastCharacter(String str)
    {
        // Converting a string into
        // a character array
        char[] charArray = str.toCharArray();

        // Finding the length of
        // character array
        int n = charArray.length;

        // First character of a string
        char first = charArray[0];

        // Last character of a string
        char last = charArray[n - 1];

        // Printing first and last
        // character of a string
        System.out.println("First: " + first);
        System.out.println("Last: " + last);
    }

    // Driver Code
    public static void main(String args[])
    {
        // Given string str
        String str = "GeeksForGeeks";

        // Function Call
        firstAndLastCharacter(str);
    }
}

Output:

First: G
Last: s