A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘林虎 中级黑马   /  2013-4-3 00:12  /  1824 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘林虎 于 2013-4-4 23:42 编辑

public class StringLength {
int length=0,i=0,m=0;
public String TestLength(String s,int n){
length=s.length();
if(length>=n){s+=" ";}
else{m=n-length;for(i=0;i<=m;i++)s+=" ";}
return s;
}
}
这段代码是要实现字符串长度的设置的,但字符串输出的结果并没有我想要的长度,请问这段代码错哪了?谢谢~
第一个参数是我要设置的字符串,第二个参数是字符串需要的长度n,如果字符串长度小于n 就补空格。请问这有错误吗?

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览

回帖奖励 +1

  1. class StringLength
  2. {
  3.         int length=0,i=0,m=0;
  4.     public String TestLength(String s,int n)
  5.         {
  6.          length=s.length();
  7.                  if(length>=n)
  8.                          return s;//不知道当你的字符串长度大于你所要的长度时你想干嘛,所以就给你输出原字符串了。
  9.          else
  10.                  {
  11.                         m=n-length;
  12.                    for(i=0;i<=m;i++)
  13.                            s+=" ";}
  14.      return s;
  15.      }
  16. }
  17. class  Test
  18. {
  19.         public static void main(String[] args)
  20.         {
  21.                 StringLength strl=new StringLength();
  22.          String str=strl.TestLength("zxvko", 3);
  23.                 System.out.println(str+";");
  24.         }
  25. }
复制代码
这样运行可以,也不知道你上边的代码是一部分还是全部,都没有个主函数,
以后发帖子时用插入代码来发代码,要不然看起来很那啥。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马