java while循环与字符串

时间:2015-10-18 23:19:56

标签: java string while-loop

我正在尝试制作一个打印" *"作为一个字符串一定次数,但我不能让它工作。主要方法中的所有内容都是给我的,必须使用。我添加的其他所有内容,我都不知道我是否在正确的轨道上。最终的结果是印刷" *"水平七次。然后每次添加" *",将一个加到count中,并进行比较以查看count是否大于或等于我设置的值。然后如果它是真的它结束循环,如果不是,它重复循环直到真。我只是不知道如何在代码中表达这一点。

    public class LoopPractice
    {
        public String ast = "*";    

        public static void main(String[] args)
        {

            LoopPractice lp = new LoopPractice();
            System.out.println(lp.getAstWhile(7));
        }   

        public String getAstWhile()  
        {
            int count = 0;
            while (count <= 6)
            {
                System.out.print(count++);
            }
            return ast;
        } 
    }

2 个答案:

答案 0 :(得分:1)

您正在传递一个值&#34; 7&#34;对于不接受任何值的函数,请调用lp.getAstWhile();而不是lp.getAstWhile(7);

public String getAstWhile(int maxValue)
{ 
     int count = 0; 
     while (count < maxValue) 
     { 
         system.out.print(count++); 
      } 
}

答案 1 :(得分:0)

使用StringBuffer。

public String getAstWhile()  
    {
        StringBuffer buf = new StringBuffer();
        int count = 0;
        while (count <= 6)
        {
            buf.append('*');
            count++;
        } 
        return buf.toString();
    } 

getAstWhile未在原始代码中返回String。

API文档:http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html StringBuffer教程: http://www.tutorialspoint.com/java/java_string_buffer.htm