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

2021年3月17日14:58:34 发表评论 807 次浏览

本文概述

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

例子:

输入:str =" lsbin"输出:第一:G最后:s说明:给定字符串的第一个字符为" G", 给定字符串的最后一个字符为" s"。输入:str =" Java"输出:第一:J最后:a说明:给定字符串的第一个字符为" J", 给定字符串的最后一个字符为" a"。

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

  • 这个想法是使用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 = "lsbin" ;
  
         // Function Call
         firstAndLastCharacter(str);
     }
}

输出如下:

First: G
Last: s

方法2:使用String.toCharArray()方法

  • 这个想法是先将给定的字符串转换为字符数组使用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 = "lsbin" ;
  
         // Function Call
         firstAndLastCharacter(str);
     }
}

输出如下:

First: G
Last: s

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: