编写java程序,应用for循环打印菱形。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写java程序,应用for循环打印菱形。相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;
public class v
public static void main(String[] args)
int h=1;
while(h<5) //可重复执行5次
System.out.println("请输入菱形的行数:"); //输入你所需要的行数,也就是最多的那行的的个数

Scanner scanner = new Scanner(System.in);

int j=scanner.nextInt();
if(j%2==0) // 判断输入的是否为偶数
System.out.println("由于输入的是偶数,现已+1转换成奇数!");
j=j+1; //如果是,+1转换为奇数

int i,y,data1,data2;
for (i=1;i<=j;i++)
if(i<=(j+1)/2)
data1=-i+(j+1)/2;
data2=i+(j+1)/2;
else
data1=i-(j+1)/2;
data2=-i+3*(j+1)/2;
for ( y=1;y<=j;y++)
if(y<=data1||y>=data2)
System.out.print(" ");
else
System.out.print("*");
System.out.println();
h++;


这个你可以随便输入大小。。。希望能够采纳。。。
参考技术A public class TEXT
public static void main(String[] args)
int i,j,k;
//i 的值,-3,-2,-1,0,1,2,3
for(i=-3,j=1;i<=3;j++)
//对i取绝对值,并传至给k
if(i<0) k=i*(-1);
else k=i;
//如果满足条件,输出*,且跳出本次循环。
if(j<=k||(j>7-k&&j!=8))
System.out.print("*");
continue;

//如果满足条件输出a
if(j>k&&j<=7-k)
System.out.print("a");

//如果j=8则i自加1,并将0重新赋值为0!
//(只有j在[1,7]范围内才输出)
if(j==8)
i++;
j=0;
System.out.println();



本回答被提问者和网友采纳
参考技术B public class Rhombus
//结果变量 存储运算结果
String ret = "";
public Rhombus(int x,int y,int len,String space,String point)
//以提供的参数初始化
//x,y值为偏移量
//len是菱形的对角线长度
//临时变量,存贮斜边规则
int te1,te2,te3,te4;

te1 = (len-1)/2;

te2 = te1;
//如果是偶数,则顶角为两个点
if(len%2==0)te2++;

te3 = te1+len-1;
if(len%2==0)te3++;

te4 = te1;
if(len%2==0)te4++;

StringBuffer temp = new StringBuffer("");

for(int i=0;i<len+y;i++)
for(int j=0;j<len+x;j++)
//如果在图形外则赋值空格
if((i<y)||(j<x))
temp.append(" ");

else
//如果满足斜边的规则,赋值为位置符号
if((i-y+j-x ==te1)||(j-x-(i-y)==te2)||(i-y+j-x==te3)||(i-y-(j-x)==te4))
temp.append(point);

//不满足,则赋值为空白位置符号
else
temp.append(space);



//换行
temp.append("\n");

ret = temp.toString();


//多态初始化,满足各种默认情况
public Rhombus(int len)
this(0,0,len," ","*");


public Rhombus(int x,int y,int len)
this(x,y,len," ","*");


public Rhombus(int len,String point)
this(0,0,len," ",point);


public Rhombus(int len,String space,String point)
this(0,0,len,space,point);


//返回字符串值,方便查看,输出
public String toString()
return ret;


public static void main(String[] args)
Rhombus r = new Rhombus(10,4,9," ","*");
System.out.println(r);

参考技术C 1.你封装一个打印对角线的方法,传两个参数进去:对角线的长度和与水平线的夹角,45*,135*,-45*,-135*,for循环四次
2.坐标定位:定点坐标(10,10),那么你循环打印10-x,10+x,循环你定义的高度次,取绝对值
参考技术D 看楼下的

用嵌套的for循环编写程序,要求通过这个嵌套的循环在屏幕上打印下列图案:

编写程序:读入一个整数,显示它的所有素数银子,例如,若输入整数为120,输出应为2、2、2、3、5.

1、首先打开编译器,首先输入头文件,写好Main函数,定义好需要用到的变量,如下图所示。

2、然后写下第一个For循环,也是外围的for循环,为了便于观察结果,这里使用Printf函数在每次循环时,打印变量的值,如下图所示。

3、在外围For循环内部再写下一个for循环,其中的变量可以独立变化,也可以与外围for循环中的变量建立关系,如下图所示。

4、调试并运行程序,如下图所示。

5、此时,通过观察程序运行结果可以看到,外围for循环每进行一次,内部嵌套的for循环就要完整进行一轮,如下图所示。

参考技术A

图片上的图形输出代码:

public class demo

public static void main(String[] args)
for(int i=1;i<=9;i++)
for(int z=(9-i)*2;z>=1;z--)
System.out.print(" ");

for(int x=1;x<=i;x++)
System.out.print(x+" ");

for(int y=i-1;y>=1;y--)
System.out.print(y+" ");

System.out.println();


显示一个整数的所有素数因子:

public class demo 

public static void main(String[] args) throws Exception 
Scanner cin = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = cin.nextInt();
System.out.print(n + "=");
int count = 0;
for (int i = 2; i <= n; i++) 
if (n % i == 0) 
if (count == 0)
System.out.print(i);
else
System.out.print("*" + i);
count++;
n = n / i;
i--;



如果我的回答对你的学习有帮助的话,请采纳哦 谢谢 不懂的可以再追问

本回答被提问者和网友采纳

以上是关于编写java程序,应用for循环打印菱形。的主要内容,如果未能解决你的问题,请参考以下文章

Java学习之for循环打印菱形练习

java基础之循环应用(打印三角形菱形)

java方面 是个打印菱形的程序,本人是新手不太理解,求高手注释,详细解释一下,谢了!

用“for”循环在java中打印出菱形图案

java,for循环嵌套,打印菱形

用java打印菱形。