·如何用JAVA编写等差数列?第一行为7个*号,第二行为6个*号,一直到最后一行1个*号,并给与解释,急需…

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:54:30

我这里有比你那个更复杂的
可以顺着输出 倒着输出
还可以根据参数设置 每一行差几个..... 希望你慢慢研究
研究完了 这种类型的题目就不是问题了

public class Number
{
public static void main(String []s)
{
num_array n=new num_array(3,2,false) ;
n.show() ;
}
}
class num_array
{
private int a ;//最多输出到几
private boolean order ;//正序还是倒序
private int distance ;//表示出的时候的每一行之间数字个数之差 这个数必须大于或者等于0

public num_array(int a,int distance,boolean order)//true表示正序 false表示倒序
{
this.a=a ;
this.order=order ;
this.distance=distance ;
}
public num_array()//默认的是最高输出到5,正序,每一行差一个数字
{
this.a=5 ;
this.order=true ;
this.distance=3 ;
}
public void show()
{
if(order==true)
{
if(distance==0)
for(int i=1;i<=a;i++)
System.out.println(i) ;
if(distance>0)
{