关于用for语句打出一个菱形。。。求大神赐教
刚开始学java一个星期,已经讲到for语句了,上午刚讲完用for语句画个直角三角形,下午留了个作业让画个菱形,想问问大神们,这个菱形是不是用四个三角形拼起来的啊?求大神教一下菱形怎么搞,最好能有详细的注释。。。。万分感谢了!(鄙人愚钝,三角形我也是看了好久好久才看明白的)
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(); } }