中易网

不许用中间变量,把String ABCDE 倒转(java实现),网上给的答案好像行不通!求高手指教。

答案:6  悬赏:0  
解决时间 2021-01-11 05:53
不许用中间变量,把String ABCDE 倒转(java实现),网上给的答案好像行不通!求高手指教。
最佳答案
看看这样可以么?
不用中间变量,会有点繁琐:

public class StringDemo {

public static void main(String[]args) {
String str="ABCD";
for (int i = str.length()-1; i >=0; i--) {
str+=String.valueOf(str.charAt(i));
}
str=str.substring("ABCD".length(), str.length());
System.out.println(str);
}

}追问把"ABCD".length()改为楼下的str.length()/2就更合理啦!我已经试过啦!没有问题,再次感谢!
再问你几个main函数为必须啥是static的?类是怎样加载的?多态性的具体体现?追答main是程序的入口,static告诉编译器调用该方法,不需要创建实例就可以运行
类的加载方式是按需加载的,既要用到就加载,而且只加载一次
多态性的具体表现在子类方法的行为功能行为的多样性上,多态性指的就是父类的某个方法被子类重写,而子类重写产生了各自的功能行为
以上只是个人观点,谢谢
全部回答
StringBuffer里面有一种静态方法的啊 可以倒过来的,你在API里面可以找到的
new StringBuffer("ABCDE").reverse()
楼上说的很对! 不过不是静态
改一下1、2楼的程序
String s="ABCDE";
for(int i=s.length();i>0;)s+=s.charAt(--i);
s=s.substring(s.length()/2);
public class A {
public static void main(String[] args) {
String a = "ABCDE";
StringBuilder str = new StringBuilder(a);
System.out.println(str.toString());
str.reverse();
System.out.println(str.toString());
}

}追问首先感谢你们让我知道了StringBuffer的这个巧妙地逆序方法,但我要的是实际的算法过程。
你好,倒转了之后是赋给另一个String呢,还是打印出来?
这么简单的.
public static void main(String[] args) {
String abc="ABCDE";
for(int i=abc.toCharArray().length-1; i>=0; i--){
abc+=abc.toCharArray()[i];
}
abc=abc.substring(abc.length()/2,abc.length());
System.out.println(abc);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兆雅加油城地址好找么,我有些事要过去
什么原因造成脑袋痛,然后怎么解决
奥迪a4l怎么看机油位
双马彩印地址在哪,我要去那里办事
什么是会计电算化中的辅助核算项
有关家乡特产的广告
浅谈子女和父母的关系
小太阳专业摄影会所地址在什么地方,我要处理
废纸壳打浆后,用来生产烧纸,这种纸浆用其他
江门进口汽车地址有知道的么?有点事想过去
abb形式娇和羞字开头有哪些
小羊羔子突然流鼻涕流口水是怎么回事?
大厅隔出屋子消防允许吗
正规的相亲网站有哪些?
学校太坏了,每天早上7:00下午6:00放学,周
推荐资讯
一吨毛棕榈油能产多少生物柴油
歼20最高速度是多少千米/时?
45岁只有18颗牙齿了
四年级上册语文“特别的作业”填空题(课文是
为什么我不好意思穿黑袜子
you may think there is nothing but sand in
心经与阿弥陀经哪个好/心经与阿弥陀经哪
我已经开通了股票账户还可以另外开通基金账户
请大神P图,奖励红包大大的
阿甲科技集团怎么样?入职之后发展好吗?
庭前木叶半青黄,细雨生寒未有霜,繁花不知何处
钨钢那么硬,可是为什么又那么脆?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?