注册 登录
编程论坛 JAVA论坛

关于用for语句打出一个菱形。。。求大神赐教

wgbs25673578 发布于 2015-10-01 15:54, 3840 次点击
刚开始学java一个星期,已经讲到for语句了,上午刚讲完用for语句画个直角三角形,下午留了个作业让画个菱形,想问问大神们,这个菱形是不是用四个三角形拼起来的啊?
求大神教一下菱形怎么搞,最好能有详细的注释。。。。万分感谢了!(鄙人愚钝,三角形我也是看了好久好久才看明白的)
19 回复
#2
hjx11202015-10-01 16:07
好好学习,天天向上
#3
wgbs256735782015-10-01 16:19
回复 2楼 hjx1120
求版主赐教啊
#4
wgbs256735782015-10-01 16:21
头都快想出血了。。。。
#5
林月儿2015-10-01 16:30
#6
hjx11202015-10-01 16:38
我不会java,
要是C and C++代码到是可以帮到楼主  
#7
林月儿2015-10-01 17:24
程序代码:
import javax.swing.JOptionPane;

public class Star
{
    public static void drawStar(int n)
    {
        for(int i=-n;i<n;i++)
        {
            for(int j=-n;j<n;j++)
            {
                if(Math.abs(i+j)<n&&Math.abs(i-j)<n)
                {
                    System.out.print("*");
                }
                else
                {                    
                    System.out.print(" ");
                }
            }  
            System.out.println();
        }   
    }
    public Star()
    {
        try{
            int num=Integer.parseInt(JOptionPane.showInputDialog(null, "请输入阶数:"));
            drawStar(num);            
        }
        catch(NumberFormatException e)
        {
            javax.swing.JOptionPane.showMessageDialog(null,"数据类型转换异常!"+e.getMessage(),"输入异常!",JOptionPane.WARNING_MESSAGE);
        }
    }
    public static void main(String[] args)
    {
        new Star();
    }
   
}

如果是图形化界面画法还不一样。。。算法原理差不多
#8
wgbs256735782015-10-01 20:33
回复 7楼 林月儿
,突然感觉自己好渺小。。。

复制了一下跑了一遍

真心给跪了。。。

我只上了4天课,完全看不懂

不过,谢谢!
#9
林月儿2015-10-01 20:35
以下是引用wgbs25673578在2015-10-1 20:33:47的发言:

,突然感觉自己好渺小。。。

复制了一下跑了一遍

真心给跪了。。。

我只上了4天课,完全看不懂

不过,谢谢!


4天的课看不懂正常,for循环看懂就行。。。还打算补充图形化界面的,看样子算了
#10
wgbs256735782015-10-01 20:37
回复 6楼 hjx1120
等学完了java,我也想再学一下.net
#11
wgbs256735782015-10-01 20:40
回复 9楼 林月儿
,赞你一个!
#12
林月儿2015-10-01 20:42
以下是引用wgbs25673578在2015-10-1 20:37:00的发言:

等学完了java,我也想再学一下.net


是C#.net还是
#13
wgbs256735782015-10-01 20:44
回复 12楼 林月儿
C#啊,听老师说这个都是互通的,而且掌握了java再学C#好像比较容易一点,是这样吗?
#14
林月儿2015-10-01 20:47
以下是引用wgbs25673578在2015-10-1 20:44:54的发言:

C#啊,听老师说这个都是互通的,而且掌握了java再学C#好像比较容易一点,是这样吗?


你们老师太机智了,那么你们老师说过掌握什么程度再学C#比较容易,多久能学到那个程度呢?
#15
wgbs256735782015-10-01 20:47
回复 12楼 林月儿
其实也没想深学,我觉得这个java就够我学的了,我是觉得以后学一点多少能用到,其实我是辞了工作学的这个,本身对计算机比较喜欢,但是家里一直不支持,现在已经工作了几年了,就想冒个险了
#16
林月儿2015-10-01 20:49
以下是引用wgbs25673578在2015-10-1 20:47:29的发言:

其实也没想深学,我觉得这个java就够我学的了,我是觉得以后学一点多少能用到,其实我是辞了工作学的这个,本身对计算机比较喜欢,但是家里一直不支持,现在已经工作了几年了,就想冒个险了


学海无涯,回头是岸
#17
wgbs256735782015-10-01 20:49
回复 14楼 林月儿
这个老师没说啊,代码我看着确实都差不多啊,如果到了这个程度怎么也得到精通的水平吧
#18
wgbs256735782015-10-01 20:51
回复 16楼 林月儿
#19
hjx11202015-10-01 20:53
精通一门语言,等于精通了所有语言,东学下,西学下,啥子都学不成
#20
wgbs256735782015-10-02 19:00
回复 19楼 hjx1120
嗯   我现在就是想主攻java
1