新手小屁孩请教! 一个字符串中,截取其奇数位字符来组成一个新的字符串!(使用代码最少!) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String token = "sdfjaklfjsdklfjklsdjfkljskl"; StringBuffer sb = new StringBuffer(); for( int i = 0 ; i < token.toCharArray().length; i++ ) { if( i % 2 == 1 ) { sb.append(token.toCharArray()[i]); } } System.out.println(sb.toString()); 对1楼稍作修改 String token = "sdfjaklfjsdklfjklsdjfkljskl"; StringBuffer sb = new StringBuffer(); for( int i = 1 ; i < token.toCharArray().length; i+=2 ) { sb.append(token.toCharArray()[i]); } System.out.println(sb.toString()); 谢谢各位!String s=""; for(int i=0;i<s.length();i++){ if(i%2==0){ s=s+s.charAt(i); } }小弟的这个行不? 不行,i%2==0得到的是偶数String str="abcdefghijklmnopqrstuvwxyz";String result="";for(int i=1;i<str.length();i++){ if(i%2!=0){ result+=str.charAt(i); }} String token = "sdfjaklfjsdklfjklsdjfkljskl"; StringBuffer sb = new StringBuffer(); for( int i = 1 ; i < token.length(); i+=2 ) {//这样写不行吗?为什么要把字符串转成数据呢? sb.append(token.toCharArray()[i]); } System.out.println(sb.toString()); 楼上这样是偶数位的吧得到奇数位的应该for(int i=0;i<token.toCharArray().length;i+=2) 用StringBuffer, 在For循环中自增2 三楼使用StringBuffer效率会更快啊! 非常赞同采用stringBuffer类,这个类的实际成员是个集合,而不是像String类的是个char[]数组,每次都要重新构建,这样效率提高了不少了。顶三楼哈!~ 对1楼稍作修改 public static String getStr(String s) { // String token = "sdfjaklfjsdklfjklsdjfkljskl"; StringBuffer sb = new StringBuffer(); for( int i = 1 ; i < s.toCharArray().length; i+=2 ) { sb.append(s.charAt(i)); } return sb.toString();}是否可以这样理解:传参数 i为奇数public static String getStr(int i,String s ){StringBuffer sb = new StringBuffer();sb.append(s.substring(0, i));return sb.toString();} hibernate 出现的异常 weblogic发布时问题-你或另一用户已经删除所查看信息,请另选择 用DWR向服务器传MAP的问题 对三层架构!MVC!的困惑... 如何解决这个问题?JSP&&MySQL使用UTF-8 中文也乱码 JBOSS5.0.1.GA配置问题 Bad version number in .class file 我是一个大四计算机专业的学生在学习JAVA和JSP我想问一下考什么证书好 Struts中,运行后图片不显示的问题! 多线程SOCKET问题 怎样对所要解析的 XML 文件进行验证的解析? xfire client 的aegis绑定问题 List的查找值问题
StringBuffer sb = new StringBuffer();
for( int i = 0 ; i < token.toCharArray().length; i++ ) {
if( i % 2 == 1 ) {
sb.append(token.toCharArray()[i]);
}
}
System.out.println(sb.toString());
String token = "sdfjaklfjsdklfjklsdjfkljskl";
StringBuffer sb = new StringBuffer();
for( int i = 1 ; i < token.toCharArray().length; i+=2 ) {
sb.append(token.toCharArray()[i]);
}
System.out.println(sb.toString());
String s="";
for(int i=0;i<s.length();i++){
if(i%2==0){
s=s+s.charAt(i);
}
}
小弟的这个行不?
String str="abcdefghijklmnopqrstuvwxyz";
String result="";
for(int i=1;i<str.length();i++){
if(i%2!=0){
result+=str.charAt(i);
}
}
StringBuffer sb = new StringBuffer();
for( int i = 1 ; i < token.length(); i+=2 ) {//这样写不行吗?为什么要把字符串转成数据呢?
sb.append(token.toCharArray()[i]);
}
System.out.println(sb.toString());
楼上这样是偶数位的吧
得到奇数位的应该for(int i=0;i<token.toCharArray().length;i+=2)
// String token = "sdfjaklfjsdklfjklsdjfkljskl";
StringBuffer sb = new StringBuffer();
for( int i = 1 ; i < s.toCharArray().length; i+=2 ) {
sb.append(s.charAt(i));
}
return sb.toString();
}是否可以这样理解:传参数 i为奇数
public static String getStr(int i,String s ){
StringBuffer sb = new StringBuffer();
sb.append(s.substring(0, i));
return sb.toString();}