有以下几种在Java中反转字符串的方法:
- 使用for循环
- 使用While循环
- 使用静态方法
在下面的示例中, 我们使用了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 userSystem.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 userSystem.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-1i--;
//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 : ");
Strings=sc.nextLine();
System.out.println("Reverse Stringis : "+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;
}}
【如何在Java中保留字符串而不使用反转功能】输出:
文章图片
推荐阅读
- 如何用Java返回数组
- 如何在Java中逐行读取文件
- 如何在Java中读取XML文件
- 路由基础之OSPF NSSA区域
- 流媒体(RTMP 协议完全解析)
- MySQL对JOIN做了那些不为人知的优化
- [ 数据结构 -- 手撕排序算法第七篇 ] 堆排序(中)堆排序的优化算法
- Go Web 编程入门: 动态模板
- Java零基础_零基础学Java必备的学习笔记开发环境搭建-常见DOS命令