永发信息网

求助!如何用java编写一个程序,使得将输入的一串字符逆序输出?

答案:4  悬赏:60  手机版
解决时间 2021-02-05 05:36
具体要求是,运行的时候要在键盘上输入一组字符,要求不能用改变数组元素顺序的办法。是不是要用递归或者是用reverse呢?本人水平不太高,求高手指教。编写一个语句不太复杂的程序!谢谢了!!
最佳答案
不用递归吧,循环或者reverse都可以,reverse最高效了

import java.util.Scanner;

public class Du {

public static void main(String[] args) {

System.out.println("Please input some string content: ");
Scanner scanner = new Scanner(System.in);

String content = scanner.nextLine().trim();

///***** reverse way /////
String reversedStr = new StringBuffer(content).reverse().toString();

System.out.println("Reversed string is: " + reversedStr);

//***** cycle way /////
System.out.println("\n Reversed by cicyle: ");
for(int i = content.length() - 1; i >= 0; i--){
System.out.print(content.charAt(i));
}

}
}
---------------
Please input some string content:
welcome to china, 12342345abcdefg
Reversed string is: gfedcba54324321 ,anihc ot emoclew

Reversed by cicyle:
gfedcba54324321 ,anihc ot emoclew
全部回答
String s=123; for(int i=s.length-1;i>0;i--){ System.out.println(s.charAt(i)) }
你这样想,逆序,就是从后往前输出,所以啊,你应该将每个字符分割,存放到一个字符数组中,使用循环从后往前输出就好了!具体的实现就是上楼的代码!
public class ab { public static void main(string[] args) { string[] s={"to" ,"be" ,"or" ,"not" ,"to", "be"}; for(int i=s.length-1;i>=0;i--){ system.out.print(s[i]+" "); } } } str数组只有1个元素那就是to be or not to be所以只能出现to be or not to be,所以要把他们分成不同的元素
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好日子婚纱摄影(张集街好日子婚纱摄影)地址在
【涌怎么组词】涌可以组哪些词?2字词语
潍坊北国之春 业主群
英贤街在哪里啊,我有事要去这个地方
剑三明教儒风套是在永王行宫25人秘境两个都可
恒达广告(兴建西路与秀夫南路交叉口南)地址在
预订的酒店怎么担保
怎么导航到微信里的位置?
想回老家养殖鸡去,可是不知道哪种鸡比较好,
红豆照相地址在什么地方,我要处理点事
搜索招工我应聘电工没有电工证
荆州市天诚安防有限公司我想知道这个在什么地
以防范各种舞弊行为的发生 为什么是病句
医学检验所学的课程有哪几门
趴着的读音
推荐资讯
你们觉得马宏图唱的这些中国歌曲里面,哪一首
广东鼎瀚艺术品展览有限公司怎么样
电动车控制器电机出线为什么是三根是什么作用
爱享卡和酷视卡,你们都是办了哪个啊?除了看
想问你你的VOB转换出现一卡一卡的现象,后来
边疆东路/远大街(路口)地址在什么地方,想过
小米手机恢复出厂设置时拔掉电池会?是不是开
开一家牛排杯店好不好?
带天子两个字的qq网名
单县公安局在哪里啊,我有事要去这个地方
花嫁喜铺旗舰店地址有知道的么?有点事想过去
他来了请闭眼 资源
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?