⑴ 编写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++;}
}
}
这个你可以随便输入大小。。。希望能够采纳。。。
⑵ 用java打印菱形。
一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
二、一个三角形的实现思路:以输出一缓裤灶个空心三角形为例:
(1)空格的输出按扰扮-1递减,字符的输出按等差数列,公差为2
(2)判断第一行和最后一行照常输出。
(3)中间行仅输出两个字符。
三、菱形分实心和空心两种,其代码及解析分别如下:
(一)实心菱形。
1、函数代码:
(2)java编程菱形扩展阅读:
java打印的输出方式解析:
1、print():print就是一般的标准输出,但是不换行。
2、println():println和print基本没什么差别,就是最后会换行。
要分辨清楚System.out.print()和System.out.println()的区别。System.out.print()是单纯的输出,而System.out.println()的功能是输出内容后换行,到达下一行,在使用时要注意区分两者纯斗之间的不同。
⑶ 如何用Java通过#号打出囧字、菱形和空心菱形
在Java中,使用#号打印出特殊图形如囧字、菱形和空心菱形是一项有趣的编程挑战。通过控制循环的嵌套,可以实现这些图形的绘制。
首先,我们来看如何打印出空心菱形。这里的关键在于正确地设置内外层循环的条件,以及在合适的位置打印星号和空格。以给定的代码为例,我们设定行数hangshu为11,计算出yiban(上半部分行数)为6,yibano(下半部分行数)为5。
对于空心菱形的上半部分,我们从k=1开始循环,直到达到yiban。在每一行中,我们首先打印出适当数量的空格,接着打印一个星号,然后根据当前行数打印额外的空格,最后根据是否不是第一行来决定是否再打印一个星号。
下半部分的打印逻辑与上半部分类似,但循环是从yibano开始,递减到1。通过调整循环条件和打印内容,可以实现完整的空心菱形。
接下来,我们探讨实心菱形的绘制方法。实心菱形的打印逻辑更为简单,只需要在适当的位置打印星号即可。通过两次循环,一次构建上半部分,一次构建下半部分,可以实现完整的菱形。
在Java中,通过灵活运用循环和条件判断,我们可以轻松地实现各种图形的绘制。这些图形不仅能够提升编程技巧,还能在日常工作中发挥创意作用。
总之,使用#号打印特殊图形是一种有趣且实用的编程练习。通过调整循环的逻辑和打印内容,可以实现不同形状和大小的图形。这种练习有助于提升编程能力和创造力。
⑷ Java编程在控制台直接用循环输出空心菱形(7行)
可以这么分析:空心菱形是将实心菱形挖空,而挖空的实质是去掉每行除了第一行和最后一行之外的" *".对实心菱形而言,用i控制行数,而其每一行都由两段连续的符号集组成(一段是只由空格组成的序列,另一段则由空格+星号排列而成),因此在每一行里,我们可用两个循环分别实现这两段符号集,每一行结束要记得换行.在此基础下上,我们只要加个"只输出每一行的首列及其最后一列的空格+星号,而其它位置用两个空格代替"这样的条件即可实现空心菱形.具体实例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i<=4;i++) //空心菱形上三角部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } for(i=3;i>=1;i--) //空心菱形除了上三角的其余部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } } }
⑸ Java 如何用一个for循环 输出一个菱形
publicclassTrianglePrint{
//n控制菱形行数
publicstaticvoidlx1(intn){
try{//捕捉非法输入造成的异常
for(inti=0;i<2*n-1;i++){//外层控制行数
for(intj=0;j<2*n-1;j++){//内层控制列数
if(Math.abs(i-n+1)+Math.abs(j-n+1)<n){//根据公式确定菱形范围
System.out.print("*");
}else{
System.out.print("");
}
}
System.out.println();//每次外层循环换行
}
}catch(Exceptione){
System.out.println("输入非法错误");
System.exit(0);
}
}
publicstaticvoidmain(String[]args)
{
lx1(4);
}
}