
正文
java代码实现星号菱形 java程序菱形星号编写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中如何用星号如何输出个空心的菱形
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
int length=1;//存储菱形的边长的变量
Scanner sc =new Scanner(System.in);//输入数据的扫描对象
System.out.println("请输入菱形的边长:");
length = sc.nextInt();//获取输入的边长数值
/*打印菱形的上半部分三角形 行数为length行*/
for (int i=1; i=length;i++) {//需要打印的行数
for(int j=1;j=length-i;j++){//打印左边空白的区域,随行递减1
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){//打三角形的区域
if(k==1||k==2*i-1){//空心的获取 除每行第一个以及最后一个 外其余为空白
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
/*打印菱形的下半部分三角形 中间行公用 故行数为length-1*/
for (int i = length-1;i0;i--){
for(int j=1;j=length-i;j++){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
相关问答
Q1: Java,编写菱形,1.这段代码是怎么做到控制星号和空格的位置的?2.上半部分大for循环一次后是什么样的?
第一: 上半部分的for循环最后一次结束后,是输出了上半部分的三角。 这个代码其实就是把菱形拆分成了两个三角形,上面的三角形和下面的三角形, 分别用两个for来实现,
第二:实现这种输出图形的思路: 你要把菱形看成是一个二维数组,其实就是m*n行的二维数组,只不过就是二维数组的某些元素是空格, 而某些元素是星号*。 这样就组成了菱形。
Q2: Java怎么用for循环打星号"*",打出一个空心菱形?
java代码实现星号菱形我给你写了一个,参考一下吧。。import java.util.*;
public class H
{
public static void main(String args[])
{
int a,b,c,N;
System.out.println("请输入菱形java代码实现星号菱形的边长N");
N=new Scanner(System.in).nextInt();
for(a=0;aN;a++)
{
for(b=0;b=N-a;b++)
System.out.print(" ");
for(c=1;c=2*a-1;c++)
{
if(c==1||c==2*a-1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.print("\n");
}
for(a=0;a=N;a++)
{
for(b=0;b=a;b++)
System.out.print(" ");
for(c=1;c=2*(N-a)-1;c++)
if(c==1||c==2*(N-a)-1)
System.out.print("*");
else
System.out.print(" ");
System.out.print("\n");
}
}
}
Q3: 如何用java编写用 "*"输出菱形?
参考下面主要代码java代码实现星号菱形:\x0d\x0apublicstaticvoiddraw()\x0d\x0a{\x0d\x0aintn=10;\x0d\x0afor(inti=1;i=i;k--)//打印空格\x0d\x0a{\x0d\x0aSystem.out.print("");\x0d\x0a}\x0d\x0afor(intj=1;j=1;i--)\x0d\x0a\x0d\x0a{\x0d\x0afor(intk=i;k
回答于 2022-12-14
关于java代码实现星号菱形和java程序菱形星号编写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








