永发信息网

Java怎么用for循环打星号"*",打出一个空心菱形?

答案:4  悬赏:80  手机版
解决时间 2021-07-19 12:14
Java怎么用for循环打星号"*",打出一个空心菱形?
最佳答案
public class Test {
public static void print(int n){
int index1 = n/2;
int index2 = index1;
for (int i = 0; i < n; i++){
for (int j = 0; j < 2 * n - 1; j++){
if (j == index1 || j == index2){
System.out.print("*");
} else{
System.out.print(" ");
}

}

if ( i >= n / 2){
index1 += 2;
index2 -= 2;
} else{
index1 -= 2;
index2 += 2;
}
System.out.println();
}
}
public static void main(String args[]){
print(9);
}

}
全部回答

看到过此题,本人还是初级javaa水平,解决不了。共同进步啊!!!!!!!!

我给你写了一个,参考一下吧。。

import java.util.*; public class H { public static void main(String args[]) { int a,b,c,N; System.out.println("请输入菱形的边长N"); N=new Scanner(System.in).nextInt(); for(a=0;a<N;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"); } } }

package com.ga.isl.test; public class CubeTest { public static void main(String[] args) { for(int i = 0;i<3;i++){ for(int j=0;j<3;j++){ if( 1 == (i+j)%2){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } }}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们CF里战队想改名、原为《★‵Miss鬼族》只
急~我想试试减肥药,亲身体验过的介绍下了,
361°北京分公司总裁叫什么
(天下贰)最近在网上看到了有个叫“红莲溟钻
对于一个菜鸟来说《问道》里面的各个门派都加
金融行业怎么样,目前金融行业怎么样?有什么
我家很卡,给推荐个卡也能玩起的游戏
怀孕了,眼睛上面不停的长鸡眼会对宝宝不好吗
怎么样能把产品记住
地下城死神称号属性两个都说下
QQ三国60的新装要多少钱全套
心事的含义到底是什么?
起义路118号起边?
爱的很深是不是就会胡乱猜疑?会对爱人发脾气
近视可以当兵吗,近视眼可以开车吗 近视眼开车
推荐资讯
盐城有专业火影漫画的书店吗
DNF华北一区爆鳞肩值多少钱
爱过不回头--佟大为的MP3格式链接
长治到三门峡汽运有多少公里?运费一吨多少钱
为什么有时这样?
男人是否很难了解?
不管是放弃了什么,都会有些许的不舍得,怎样才
犬夜叉完结篇第4话在线观看地址?
问问啊我QQ799197760
5630是3G手机?是不是也支持WiFi无线上网?
如何使手机上QQ时能看到所有好友的个性签名?
大家帮忙想一个漫画主题,要有一个情节的。要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?