javac语言打印空心菱形形

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
java绘制星号图形
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口JAVA编程:一个循环打空心菱形
JAVA编程:一个循环打空心菱形 20
最好用一个循环打出来
public class kongsu{& public static void main(String[] args){&int i,j;&for(i=0;i&5;i++)& { for(j=0;j&5;j++)&& {if(i&3&&(j==2-i||j==i+2))&&&&&&& System.out.print("*& ");&& else if(j==i-2||(j==i&&i==3))&&&&&&& System.out.print("*& ");&& else&&& System.out.print("&& ");&&& }&System.out.print("\n");
&& }}
}
&&&&&&&
其他回答 (2)
class LingXing { &public static void main(String[] args) &{ & //打印上面4行 & for(int i=1;i&5;i++) & { && for(int j=1;j&=5-i;j++) && { &&& System.out.print(" ");//打印空格 && } && for(int k=1;k&=2*i-1;k++) && { &&& System.out.print("*");//打印* && } &&& System.out.println("");//换行 & } & //打印下面3行 & for(int i=1;i&=3;i++) & { && for(int j=0;j&=i;j++) && { &&& System.out.print(" "); && } && for(int k=1;k&=7-2*i;k++) && { &&& System.out.print("*"); && } &&& System.out.println(""); & } & &}& }
你要的 一次循环输出
public class Rhomboid {
&private int symmetryA&&public Rhomboid(int symmetryAxis){&&this.symmetryAxis = symmetryA&}&&private boolean validate(){&&boolean flag =&&&&if(symmetryAxis & 2){&&&flag =&&&if(symmetryAxis % 2 == 0)&&&&symmetryAxis -= 1;&&}&&&&&&&&&}&&public void print(){&&if(!validate()){&&&System.out.println("对称轴无法构成菱形");&&&System.exit(0);&&}&&&&int core = symmetryAxis / 2;&&&&for(int i=0;i&symmetryAxis*symmetryAi++){&&&int currentRow = i / (symmetryAxis);&&&int currentIndex = i % (symmetryAxis);//&&&int currentRow = i / (symmetryAxis);//&&&if(currentIndex == Math.abs(core - currentRow) || currentIndex == Math.abs(core + currentRow))//&&&&System.out.print("*");//&&&else//&&&&System.out.print(" ");&&&if(currentIndex == Math.abs(core - currentRow) || currentIndex == (symmetryAxis - 1) - Math.abs(core - currentRow))&&&&System.out.print("*");&&&else&&&&System.out.print(" ");&&&if((currentIndex + 1) % symmetryAxis == 0 && (i + 1) / symmetryAxis != 0){&&&&System.out.println(" ");&&&}&&}&}&public void changeSymmetryAxis(int symmetryAxis){
&&this.symmetryAxis = symmetryA
&}&public static void main(String[] args) {&&Rhomboid rhomboid = new Rhomboid(8);&&rhomboid.print();&&&&rhomboid.changeSymmetryAxis(3);&&rhomboid.print();&&rhomboid.changeSymmetryAxis(2);&&rhomboid.print();&}}
相关知识等待您来回答
编程领域专家java打印菱形 - 樵下客的个人空间 - 闪吧新社区
- Powered by X-Space
java打印菱形
& 20:32:10
public&class&LingXing&{ public&static&void&main(String[]&args)&{ for(int&i&=&-4;&i&&=&4;&i++){ for(int&j&=&-4;&j&=&4;&j++){ System.out.print((Math.abs(i)&+&Math.abs(j)&&=&4)&?"*":"&"); } System.out.println(); } } }
__________________________________________________________________________________
菱形 public&class&test{ public&static&void&main(String&args[]){ for(int&i=1,len=7;i&=i++) for(int&j=1;j&=j++) System.out.print((Math.abs(j-len/2-1)&=len/2-Math.abs(i-len/2-1)?"*":"&")+(j==len?"\n":"")); } }________________________________________________________________________________________
改一下,打印等腰三角形的方法~~~~~ public&class&LingXing&{& public&static&void&main(String[]&args)&{& for(int&i&=&-4;&i&&=&0;&i++){& for(int&j&=&-4;&j&=&4;&j++){& System.out.print((Math.abs(i)&+&Math.abs(j)&&=&4)&?"*":"&");& }& System.out.println();& }& }& }初学java不久,怎样用java打印出空心菱形?
&来源:读书人网&【读书人网():综合教育门户网站】
初学java不久,请教大家,怎样用java打印出空心菱形???初学java不久,请问怎样用循环打印出空心菱形?[解决办
初学java不久,请教大家,怎样用java打印出空心菱形???初学java不久,请问怎样用循环打印出空心菱形?[解决办法]二维数组[解决办法]这个问题不能算是Java的问题,只是纯粹的算法问题。
public class rhombus{
public static void main(String[] args) {
String outstr=new String(); //输出
int i,j,x,y;
try{len=Integer.parseInt(args[0]);}
catch(Exception e){len=9;}
for(i=0;i &=len*2;i++){
for(j=0;j &=len*2;j++){
x=x &0?-1*x:x;
y=len+(len-x);
outstr+=(j==x||j==y? &◆ &: &  &);
outstr+= &\n &;
System.out.println(outstr);
运行结果:
E:\java& javac rhombus.java
E:\java& java rhombus
         ◆         
        ◆ ◆        
       ◆   ◆       
      ◆     ◆      
     ◆       ◆     
    ◆         ◆    
   ◆           ◆   
  ◆             ◆  
 ◆               ◆ 
◆                 ◆
 ◆               ◆ 
  ◆             ◆  
   ◆           ◆   
    ◆         ◆    
     ◆       ◆     
      ◆     ◆      
       ◆   ◆       
        ◆ ◆        
         ◆         
E:\java& java rhombus 3
   ◆   
  ◆ ◆  
 ◆   ◆ 
◆     ◆
 ◆   ◆ 
  ◆ ◆  
   ◆   
E:\java&[解决办法]为了搞点分还真TM不容易啊[解决办法]太简单了[解决办法]String outstr=new String(); //输出
用StringBuffer应该会更好[解决办法]mark,挺有趣[解决办法]to: nanyang9(奋斗…)
算法真巧!
nanyang9(奋斗…) 回答得那么棒、多仔细,除了源代码,连算法说明都给了,可以人家给分了。好不平哦![解决办法]哈哈哈哈哈哈。。。。。。
public class rhombus{
public static void main(String[] args) {
System.out.println(         ◆         );
System.out.println(        ◆ ◆        );
System.out.println(       ◆   ◆       );
System.out.println(      ◆     ◆      );
System.out.println(     ◆       ◆     );
System.out.println(    ◆         ◆    );
System.out.println(   ◆           ◆   );
System.out.println(  ◆             ◆  );
System.out.println( ◆               ◆ );
System.out.println(◆                 ◆);
System.out.println( ◆               ◆ );
System.out.println(  ◆             ◆  );
System.out.println(   ◆           ◆   );
System.out.println(    ◆         ◆    );
System.out.println(     ◆       ◆     );
System.out.println(      ◆     ◆      );
System.out.println(       ◆   ◆       );
System.out.println(        ◆ ◆        );
System.out.println(         ◆         );
} [解决办法]◇◆
用拼音加加打的[解决办法]用取绝对值的方法:import java.util.Spublic class F{public static void main(String[] args){Scanner s = new Scanner(System.in);
System.out.println (&输入一个数:&);introw = s.nextInt();for (int i = - i&= i++){for (int j = - j&= j++){System.out.print ((Math.abs(i)+Math.abs(j)&row-1)?&*&:& &);}System.out.println ();}}}这个你应该看的懂了吧?如果看不懂就直接删掉输入语句Scanner s = new Scanner(System.in);System.out.println (&输入一个数:&);然后给row赋个值用java的循环结构(while.do-while.for都可以)打印出一个空心菱形,菱形的边用*代替,用户输入菱形多大!求解答~~
用java的循环结构(while.do-while.for都可以)打印出一个空心菱形,菱形的边用*代替,用户输入菱形多大!求解答~~ 5
我需要详细代码
楼主你好!我写了个简单的测试代码,你可以去运行一下。
int i,j,k;&&&&&& for(i=1;i&=5;i++){&&&&&&&&& for(j=1;j&=5-i;j++)&&&&&&&&&& System.out.print(" ");&&&&&&&&& for(k=1;k&=2*i-1;k++)&&&&&&&&&& System.out.print("*");&&&&&&&&& System.out.println("");}&&&&&& for(i=1;i&=4;i++){&&&&&&&&& for(j=1;j&=i;j++)&&&&&&&&&& System.out.print(" ");&&&&&&&&& for(k=1;k&=9-2*i;k++)&&&&&&&&&& System.out.print("*");&&&&&&&&& System.out.println("");}
&
如果满意请采纳,谢谢!
我要的是空心的,能搞出来吗
public class Test {
&/**& * @param args& */&public static void main(String[] args) {&&int&&&& //菱长 &&String&& outstr=new&& String();&& //输出 &&int&& i,j,x,y; &&try{len=Integer.parseInt(args[0]);} &&catch(Exception&& e){len=9;}
&&for(i=0;i &=len*2;i++){ &&for(j=0;j &=len*2;j++){ &&x=len-i; &&x=x &0?-1*x:x; &&y=len+(len-x); &&outstr+=(j==x||j==y? &* &: &  &); &&} &&outstr+= &\n &; &&} &&System.out.println(outstr); &&}&&}
这纯粹是问题,多去练练就熟悉了。
你打的代码我们有的还没学,那代码里面的问号,比如x=x&0?-1*x:x;还有这个下面outstr=那个,我们都没学,你如果能在给我一个答案就好了
这个更加灵活,你可以随意打印你想打印的空心,上面给的那个比较死。如果这个你还看不懂的话,那我劝你多学点东西在提问哈。
import java.util.Spublic class HollowRhombus {&public static void main(String[] args) {
&&Scanner input = new Scanner(System.in);
//&&循环标识&&boolean con =//&&菱形的层数和转换计算方式后的层数&&int border , num = 0;
&&do {&&&& con =&&&& System.out.print("请输入要打印的菱形层数[不小于3的奇(整)数]:");&&&& //菱形的层数&&&& border = input.nextInt();&&&& &&&& if (border % 2 == 0 || border & 3) {&&&&& System.out.println("只能输入不小于3的奇(整)数!请重试!");&&&&& con =&&&& }&&} while (con);
//&&数计算方式&&num = border - (border - (border % 2)) / 2;
//&&控输出提示&&System.out.println(border + "层空心菱形图案如下: ");
&&&&&&&&& // 打印上半部分图象&&&&&&&&& for (int i = 1; i &= i++) {&&&&&&&&&& &&&&&&&&&&&&& for (int j = 1; j &= num - j++) {&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&& System.out.print(" ");&&&&&&&&&&&&& }&&&&&&&&&&&&& &&&&&&&&&&&&& for (int j = 1; j &= 2 * (i + 1) - 1; j++) {&&&&&&&&&&&&&& &&&&&&&&&&&&&& if (j == 1 || j == 2 * (i + 1) - 3) {&&&&&&&&&&&&&&& //System.out.print("*"); //这样瘦长一点&&&&&& System.out.print("* ");&&&&& } else {&&&&&& //System.out.print(" "); //这样瘦长一点&&&&&& System.out.print(" ");&&&&& }&&&&&&&&&&&&& }&&&&&&&&&&&&& &&&&&&&&&&&&& System.out.println();&&&&&&&&& }&&&&&&&&& &&&&&&&&& // 打印下半部分图象&&&&&&&&& for (int i = 1; i &= num - 1; i++) {&&&&&&&&&& &&&&&&&&&&&&& for (int j = 1; j &= j++) {&&&&&&&&&&&&&& //System.out.print(" "); //这样瘦长一点&&&&&&&&&&&&&&&&& System.out.print(" ");&&&&&&&&&&&&& }&&&&&&&&&&&&& &&&&&&&&&&&&& int k = num + 1 -&&&&&&&&&&&&& &&&&&&&&&&&&& for (int j = 1; j &= 2 * k - 1; j++) {&&&&&&&&&&&&&& &&&&&&&&&&&&&& if (j == 1 || j == 2 * k - 3){&&&&&&&&&&&&&&& //System.out.print("*"); //这样瘦长一点&&&&&& System.out.print("* ");&&&&& } else{&&&&&& //System.out.print(" "); //这样瘦长一点&&&&&& System.out.print(" ");&&&&& }&&&&&&&&&&&&& }&&&&&&&&&&&&& &&&&&&&&&&&&& System.out.println();&&}&&}
的感言:谢谢啦,你真认真,你平常都在吗,给又给个QQ号吗
有时间想问问你
相关知识等待您来回答
编程领域专家

我要回帖

更多关于 c语言打印菱形 的文章

 

随机推荐