黑马程序员技术交流社区
标题:
要从键盘输入数据,然后怎么将他倒序输出?
[打印本页]
作者:
android2050
时间:
2013-3-20 08:54
标题:
要从键盘输入数据,然后怎么将他倒序输出?
从键盘输入一组数据,如:“黑马程序员”,输出的结果为:“员序程马黑”。
并且把它们存储到一个TXT文本中。
作者:
Alex shaw
时间:
2013-3-20 09:12
首先介绍一个工具类希望楼主去看一下Collections,这个是操作集合的工具类,包括集合的翻转,如果知道这个类那这道题就很容易做了
public class trytest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
//通过split将其分割成数组,每个数组的元素就是一个汉字
String[] c = str.split("");
//将其转化成集合
List list = Arrays.asList(c);
//翻转集合中的顺序
Collections.reverse(list);
for(Iterator it = list.iterator();it.hasNext();)
{
System.out.print((String)it.next());
}
}
}
复制代码
具体都在代码中注释了,有不懂得可以追问
作者:
田磊阳
时间:
2013-3-20 09:22
JAVA中有一个反转的功能reverse
StringBuffer sb =new StringBuffer();
sb.append("abc");
System.out.println(sb.reverse().toString());
答案是:cba
作者:
郝强勇
时间:
2013-3-20 09:41
Scanner input = new Scanner(System.in);
String str = input.next();//接受键盘录入
StringBuilder sb = new StringBuilder(str);//将字符串放入缓冲区
sb.reverse();//对缓冲区中的字符串进行翻转
str = sb.toString();//将缓冲区中的数据变成字符串
//根据自己的需求操作
作者:
赵晓东
时间:
2013-3-20 09:56
/*输入一个字符串,进行反转*/
import java.io.*;
class ReverseString
{
public static void main(String[] args)
{
BufferedReader br = null;
String line = null;
String str;
StringBuilder sb = new StringBuilder(); //创建一个容器
try
{
br = new BufferedReader(new InputStreamReader(System.in)); //创建控制台输入流
while ((line = br.readLine()) != null)
{
if(line.equals("over")) //判断如果为over则结束输入
break;
sb.append(line);//把输入的值添加到容器中
System.out.println(sb.reverse().toString()); //反转数据
sb.delete(0,sb.length()); //清空容器
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
QQ截图20130320095440.png
(24.69 KB, 下载次数: 6)
下载附件
2013-3-20 09:55 上传
ss
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2