2015-12-09 71 views
-5

2-(显示模式)收件的方法如下来显示图案:使用Java语言编写的图案

1 
2 1 
3 2 1 
… 
n n-1 … 3 2 1 

方法签名是public static void displayPattern(int n)。用户输入他们想要图案的时间长度。

我知道如何设置它,但不知道在该方法内使用什么代码。这是多远我GOT-

Scanner input=new Scanner(System.in); 
    System.out.println("Please enter the num for how long the pattern is"); 
    int n= input.nextInt(); 

} 
public static void TheNum(int n){ 






} 
+0

扫描仪输入=新的扫描仪(System.in); System.out.println(“请输入模式花费多少时间的数字”); \t \t int n = input.nextInt(); \t \t \t} \t公共静态无效TheNum(INT N){ \t \t \t \t \t \t \t \t \t \t \t \t \t} \t } –

+0

这是我的C颂扬它搞砸了 –

+2

这不符合***的尝试***。请尝试使用代码先打印图案。这是一个相对简单的模式,我相信,如果你考虑一段时间,你肯定会得到解决问题的方法。 –

回答

-1
for(int i=0; i <= n; i++) { 
    for(int j=i; j > 0; j--) { 
     System.out.print(j + " "); 
    } 
    System.out.println(); 
} 

在上面的循环。取决于n的值,第一个循环从0到n次。第二个循环从i的值开始,并保持循环,只要j> 0。

第一个循环i = 0不打印任何东西,对于i = 1打印1,只有一次然后出来循环,我变成了2并且内循环打印2和1,然后从循环中打印出新行,然后变成3,然后内循环打印3和2和1,然后走出循环等等。

在方法TheNum将上面的代码,然后调用的方法传递给它由用户作为下面提供的n值:

TheNum(n); 

上述函数调用将其接受输入的语句之后。