黑马程序员技术交流社区

标题: 新人 求帮助 看看这组代码 怎么回事 [打印本页]

作者: 刘林虎    时间: 2013-4-3 00:12
标题: 新人 求帮助 看看这组代码 怎么回事
本帖最后由 刘林虎 于 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 就补空格。请问这有错误吗?

作者: 张雪萍    时间: 2013-4-3 08:29
  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. }
复制代码
这样运行可以,也不知道你上边的代码是一部分还是全部,都没有个主函数,
以后发帖子时用插入代码来发代码,要不然看起来很那啥。
作者: 黄玉昆    时间: 2013-4-3 12:31
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2