我正在尝试制作一个打印" *"作为一个字符串一定次数,但我不能让它工作。主要方法中的所有内容都是给我的,必须使用。我添加的其他所有内容,我都不知道我是否在正确的轨道上。最终的结果是印刷" *"水平七次。然后每次添加" *",将一个加到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;
}
}
答案 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