博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java--让一个字符串反转
阅读量:5146 次
发布时间:2019-06-13

本文共 1190 字,大约阅读时间需要 3 分钟。

描述:给我一个字符串,例如I love java,输出: java love I

方法一

 

public class StringReverse {		public void swap(char[] arr, int begin, int end) {		while(begin < end) {			char temp = arr[begin];			arr[begin] = arr[end];			arr[end] = temp;			begin++;			end--;		}	}	//I love java	public String swapWords(String str) {		char[] arr = str.toCharArray();		swap(arr, 0, arr.length - 1);		int begin = 0;		for (int i = 1; i < arr.length; i++) {			if (arr[i] == ' ') {				swap(arr, begin, i - 1);				begin = i + 1;			}		}		return new String(arr);	}		public static void main(String[] args) {		String str = "I love java";		System.out.println(new StringReverse().swapWords(str));	}}

方法二:(利用jdk提供的方法)

 

 

public class Main {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);				String str = sc.nextLine();				String[] sArr = str.split(" ");//I love java				List
list = new ArrayList
(); list = Arrays.asList(sArr); // for(int i=0;i

 

另外,如果描述改一下,输入一个字符串,例如“abcd”,输出"dcba",

当然了方法很多,这里我提供一个jdk自带的方法,比较简单

 

public static String reverse(String str){		return new StringBuilder(str).reverse().toString();	}

 

 

转载于:https://www.cnblogs.com/dyllove98/archive/2013/06/16/3138714.html

你可能感兴趣的文章
互联网协议入门(二)
查看>>
Java连接Oracle数据库的基类
查看>>
netstat用法及TCP state解析
查看>>
[转自小龙博客]优酷视频自动播放办法
查看>>
深入理解事件捕获冒泡
查看>>
软件设计入门2 数据库设计
查看>>
文件信息
查看>>
Hibernate 一对一外键单向关联
查看>>
笔记1
查看>>
Link-cut-tree 学习记录 & hdu4010
查看>>
ECharts使用小结
查看>>
JAVA实现MD5加密算法(使用MessageDigest)
查看>>
壮哉大微软,.Net人的春天来了,你准备好了嘛!
查看>>
Spine学习五- spine动画融合
查看>>
Python科学计算工具包
查看>>
2-4 zookeeper配置文件介绍,运行zk
查看>>
00_前情回顾
查看>>
运行项目psychologicalTest
查看>>
pgrep,pkill
查看>>
filter-grok,dissect匹配数据
查看>>