有以下几种在Java中反转字符串的方法:
使用for循环
使用While循环
使用静态方法
使用For循环
使用for循环在Java中反转字符串的示例
在下面的示例中, 我们使用了for循环来反转字符串。 for循环执行直到条件i> 0变为false为止。
import java.util.Scanner;
class ReverseStringExample1
{
public static void main(String args[])
{
String s;
Scanner sc=new Scanner(System.in);
System.out.print("Enter a String: ");
s=sc.nextLine();//reading string from user
System.out.print("After reverse string is: ");
for(int i=s.length();i>0;--i)//i is the length of the string
{
System.out.print(s.charAt(i-1));//printing the character at index i-1
}
}
}
输出:
使用while循环
使用while循环在Java中反转字符串的示例
在以下示例中, i是字符串的长度。 while循环执行直到条件i> 0变为false为止, 即, 如果字符串的长度为0, 则游标终止执行。它打印在索引(i-1)处的字符串的字符, 直到i> 0。
import java.util.Scanner;
class ReverseStringExample2
{
public static void main(String args[])
{
String s;
Scanner sc=new Scanner(System.in); //reading string from user
System.out.print("Enter a String: ");
s=sc.nextLine();
System.out.print("After reverse string is: ");
int i=s.length();//determining the length of the string
while(i>0)
{
System.out.print(s.charAt(i-1)); //printing the character at index i-1
i--; //decreasing the length of the string
}
}
}
输出:
使用静态方法
使用静态方法在Java中反转字符串的示例
在下面的示例中, 我们创建了该类的对象, 并通过传递给定的字符串将该对象称为rev.reverse(s)调用了静态方法。
import java.util.Scanner;
public class ReverseStringExample3
{
public static void main(String[] arg)
{
ReverseStringExample3 rev=new ReverseStringExample3();
Scanner sc=new Scanner(System.in);
System.out.print("Enter a string : ");
String s=sc.nextLine();
System.out.println("Reverse String is : "+rev.reverse(s));//calling method
}
//calling method
static String reverse(String str)
{
String rev="";
for(int i=str.length();i>0;--i)
{
rev=rev+(str.charAt(i-1));
}
return rev;
}
}
输出: