为什么把for (int a = 1; a <= nc.length ; a++) 改为for (int a = 1; a == nc.length ; a++) 时不循环执行rstr += nc[nc.length - a];还有别的什么好的方法吗 ?
public class PaiXu {
public static void main(String[] args) {
String str = "abcd";
String rstr = "";
char[] nc = str.toCharArray();
for (int a = 1; a <= nc.length ; a++) {
rstr += nc[nc.length - a];
}
System.out.println(rstr);
}
}
public class PaiXu {
public static void main(String[] args) {
String str = "abcd";
String rstr = "";
char[] nc = str.toCharArray();
for (int a = 1; a <= nc.length ; a++) {
rstr += nc[nc.length - a];
}
System.out.println(rstr);
}
}
解决方案 »
- 急问!用java怎么转换音频格式和转换音质???
- 关于多态,望高手解惑
- 错误代码:001 没有这个用户
- *****初学者的问题,java多线程通信的问题******
- 各位同道,编程累了,来看看这个,顺便散分!
- 關於"java Property < PropsDemo.txt"的困惑
- 有谁会做CSDN的左边的“显示导航栏”吗?
- 高手请进,Weblogic问题
- 大家写程序的时候对于组件是通过鼠标拖动来创建(象那样),还是通过直接写代码来创建?那种好呢?
- javascript里面如何实现下拉框的值改变时表单立即提交?急
- 关于socket编程(客户端)
- Unhandled exception type SQLException
如果用String的话,还有个方法也可以阿,做JS的时候常用
String s="abcd";
String rs="";
for(int i=0;i<s.length();i++)
{
rs+=s.charAt(i);
}
System.out.println(rs);
就拿你的这种做法,就是反转输出:
public class PaiXu {
public static void main(String[] args) {
String str = "abcd";
String rstr = "";
char[] nc = str.toCharArray();
for (int a = nc.length-1; a >=0 ; a--) {
rstr += nc[a];
}
System.out.println(rstr);
}
}
这个也可以:public class Reverse{
public static void main(String[]args){
String s="abcd";
String rs="";
for(int i=s.length()-1;i>=0;i--)
{
rs+=s.charAt(i);
}
System.out.println(rs);
}
}
String str = "1234567890";
System.out.println(reverse(str));
}
public static String reverse(String str) {
if(str == null || str.length() < 2) {
return str;
}
char[] chs = str.toCharArray();
for(int i = 0, k = chs.length / 2; i < k; i++) {
char c = chs[i];
chs[i] = chs[chs.length - i - 1];
chs[chs.length - i - 1] = c;
}
return new String(chs);
}
}