本文目录一览:
用JAVA选择或者循环结构显示以下图形~~急
import java.util.ArrayList;
public class LaterPrinter {
private ArrayListString makeUpLater(int maxLine) {
ArrayListString result = new ArrayListString();
for (int i = 0; i maxLine; i++) {
int lineLegth = 2 * (i) + 1;
int blankCount = maxLine - i - 1;
String thisLine = "";
// 添加A和空格
for (int j = 0; j lineLegth; j++) {
if (i != 2) {
if (j == 0 || j == lineLegth - 1) {
thisLine = thisLine + "A";
} else {
thisLine = thisLine + " ";
}
} else {
thisLine = thisLine + "A";
}
}
// 居中显示
for (int x = 0; x blankCount; x++) {
thisLine = " "+thisLine;
}
result.add(thisLine);
thisLine = "";
}
return result;
}
private void printLater(ArrayListString carrier) {
for (int i = 0; i carrier.size(); i++) {
System.out.println(carrier.get(i));
}
}
public static void main(String[] args) {
LaterPrinter lp = new LaterPrinter();
lp.printLater(lp.makeUpLater(5));
}
}
JAVA 在屏幕上显示图形
import java.awt.Graphics;
import javax.swing.JFrame;
public class Test456 extends JFrame{
public static void main(String[] str){
//重写了JFrame中的paint()方法(该方法实际从JComponent中继承)。
JFrame frame = new JFrame("Frame"){
public void paint(Graphics e) {
e.drawString("画一条直线、矩形", 30, 60);
e.drawLine(30, 90, 100, 90);
e.drawRect(30, 120, 100, 50);
}
};
frame.setSize(600, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
如何使用java的for的嵌套循环编写程序,显示出如下图案:* ** *** **** ***** ******
使用java的for的嵌套循环编写程序,显示直线递增星号图案和直角三角形星号图案如下:
public class TestD {
public static void main(String[] args){
System.out.println("直线递增型:");
//直线递增型
for(int x=0;x=5;x++){
//每一组打印多少x个星号
for(int y=0;y=x;y++){
System.out.print("*");
}
//不同组以空格隔开
System.out.print(" ");
}
System.out.println();
System.out.println("直角三角形:");
//直角三角形
for(int x=0;x=5;x++){
//每一组打印多少x个星号
for(int y=0;y=x;y++){
System.out.print("*");
}
//不同组不同行需换行
System.out.println("");
}
}
}
结果:
直线递增型:
* ** *** **** ***** ******
直角三角形:
*
**
***
****
*****
******