求大神帮手,用java编写一个程序显示下面的图片。要用控制结构的哦亲,急用哦,快快帮忙哦,谢谢啊。
3个回答
展开全部
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.print("Enter row:");
int row=new Scanner(System.in).nextInt();
int middle=row/2+1;
for(int i=1;i<=row;i++){
//左
for(int l=1;l<=row-i;l++){
System.out.print(" ");
}
//中
for(int c=1;c<=i*2-1;c++){
if(i==middle){
System.out.print("A");
continue;
}
if(c==1||c==i*2-1)
System.out.print("A");
else
System.out.print(" ");
}
//右
for(int r=1;r<=row-i;r++){
System.out.print(" ");
}
//换行
System.out.println();
}
}
}
public class Test {
public static void main(String[] args) {
System.out.print("Enter row:");
int row=new Scanner(System.in).nextInt();
int middle=row/2+1;
for(int i=1;i<=row;i++){
//左
for(int l=1;l<=row-i;l++){
System.out.print(" ");
}
//中
for(int c=1;c<=i*2-1;c++){
if(i==middle){
System.out.print("A");
continue;
}
if(c==1||c==i*2-1)
System.out.print("A");
else
System.out.print(" ");
}
//右
for(int r=1;r<=row-i;r++){
System.out.print(" ");
}
//换行
System.out.println();
}
}
}
展开全部
class Test
{
public static void main(String[] args)
{
/*需求:打印如下图形
|-----A
|----A-A
|---AAAAA
|--A-----A
|-A-------A
*/
for(int i=0;i<5;i++){
for(int x=5-i;x>0;x--){
System.out.print(" ");
}
System.out.print("A");
if(i==0){
System.out.println();
}else if(i==2){
for(int y=4;y>0;y--){
System.out.print("A");
}
System.out.println();
}else{
for(int y=2*i-1;y>0;y--){
System.out.print(" ");
}
System.out.println("A");
}
}
}
}
{
public static void main(String[] args)
{
/*需求:打印如下图形
|-----A
|----A-A
|---AAAAA
|--A-----A
|-A-------A
*/
for(int i=0;i<5;i++){
for(int x=5-i;x>0;x--){
System.out.print(" ");
}
System.out.print("A");
if(i==0){
System.out.println();
}else if(i==2){
for(int y=4;y>0;y--){
System.out.print("A");
}
System.out.println();
}else{
for(int y=2*i-1;y>0;y--){
System.out.print(" ");
}
System.out.println("A");
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更多追问追答
追问
我们是同学来的,还是同宿舍的,并且两个程序都有同学用了,不可以用相同的程序,可以帮我用另外的方法吗?大神
追答
import java.util.ArrayList;
public class LaterPrinter {
private ArrayList<String> makeUpLater(int maxLine) {
ArrayList<String> result = new ArrayList<String>();
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(ArrayList<String> 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));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询