/**?
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供興業(yè)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為興業(yè)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
*?@projectName?JavaSE?
*?@fileName?printSquare.java?
*?@packageName?main?
*?@date?2015年7月17日下午5:35:45?
*?@Copyright?(c)?2015,?Shen.HuanJIe?All?Rights?Reserved.?
*/
package?main;
/**
*?描述:打印正方形
*?
*?@author?Shen.HuanJIe
*?@date?2015年7月17日下午5:35:45
*/
public?class?printSquare?{
/**
?*?描述:打印正方形?Java?循環(huán)實(shí)現(xiàn)
?*?
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
int?L?=?10;//?Square's?Length
for?(int?i?=?0;?i??L;?i++)?{
String?s?=?"";
for?(int?j?=?0;?j??L;?j++)?{
if?(i?==?0?||?i?==?L?-?1)?{
s?+=?"?*?";
}?else?if?(j?==?0)?{
s?+=?"?*";
}?else?if?(j?==?L?-?1)?{
s?+=?"??*";
}?else?if?(i?==?(L?/?2)??j?==?(L?/?2))?{
s?+=?"★?";
}?else?{
s?+=?"???";
}
}
System.out.println(s);
}
}
}
寫得不是很精簡。:)
public static void main(String[] args) {
int line = 5; // 正方形的總行數(shù)(5行5列)
for (int i = 1; i = line; i++) { // 控制行
for (int j = 1; j = line; j++) { // 控制列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行則打印星號(hào)
System.out.print("*");
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列則打印星號(hào)
System.out.print("*");
} else {
System.out.print(" "); // 如果不是第一行、最后一行、第一列、最后一列則打印空格
}
}
System.out.print("\n"); // 換行
}
}
可使用Graphics 的fillRect繪制正方形,代碼如下:
import?java.awt.Color;
import?java.awt.Graphics;
import?javax.swing.JFrame;
public?class?Rect?extends?JFrame{
Rect(){
setSize(300,?300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public?void?paint(Graphics?g){
g.setColor(Color.blue);
g.drawRect(80,?80,?50,?50);
g.fillRect(150,?150,?50,?50);
}
public?static?void?main(String[]?args)?{
new?Rect();
}
}