public static void main(String[] args) {
为嵊泗等地区用户提供了全套网页设计制作服务,及嵊泗网站建设行业解决方案。主营业务为成都网站设计、成都做网站、嵊泗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
int line = 5; // 正方形的总行数(5行5列)
for (int i = 1; i = line; i++) { // 控制行
for (int j = 1; j = line; j++) { // 控制列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行则打印星号
System.out.print("*");
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列则打印星号
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();
}
}
按照你的要求编写的输出菱形和正方形的程序如下:
public class U {
public static void main(String[] args) {
//设置菱形和正方形大小
final int N=3;
//输出菱形
for (int i = 1; i = 2*N-1; i++) {
for (int j = 1; j = Math.abs(N - i); j++) {
System.out.print(" ");
}
for (int k = 1; k = N-Math.abs(i-N); k++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println();
//输出正方形
for (int i = 1; i = N; i++) {
for (int j = 1; j = N; j++) {
if(j==1 || j==N || i==1 || i==N)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
运行结果:
*
* *
* * *
* *
*
***
* *
***
/**
* @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 循环实现
*
* @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);
}
}
}
写得不是很精简。:)