嗨,我是新来的,在学校里相当新的java我已经有了一个程序,我刚刚开始工作它刚刚打印它应该是她的程序
import java.util.*;
public class stars
{
public static void main(String args[]){
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the starting Value");
for( int star=keyboard.nextInt(); star>=1; star--)
{ for( int starTwo=star;starTwo>=1; starTwo--)
{
System.out.println("*");
}
}
}
}
它现在打印在一个直列中,它具有正确的“*”数,只是格式错误。 我需要它所以第7行有7,第6行有6行5有5等。一直到1。
提前谢谢。
答案 0 :(得分:1)
您的问题是重复的请仔细阅读How can I print to the same line?
请理解 System.out.println表示打印到新行。
你需要使用 是System.out.print( “*”);
for (int star = keyboard.nextInt(); star >= 1; star--) {
System.out.println("");
for (int starTwo = star; starTwo >= 1; starTwo--) {
System.out.print("*");
}
}
实施例
for (int star = 7; star >= 1; star--) {
System.out.println("");
for (int starTwo = star; starTwo >= 1; starTwo--) {
System.out.print("*");
}
}
打印
*******
******
*****
****
***
**
*