求大神帮手,用java编写一个程序显示下面的图片。要用控制结构的哦亲,急用哦,快快帮忙哦,谢谢啊。

 我来答
丨万物之弦
2013-11-21 · 超过12用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:20.6万
展开全部
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();
}
}

}
更多追问追答
追问
大神,不能显示结果哦,中间卡住了哦,
追答

没什么问题啊,具体是怎么卡住了?第一行的行数是自己输入的,你要先输入。

秋日小小
2013-11-21
知道答主
回答量:7
采纳率:0%
帮助的人:8986
展开全部
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");
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnabyss
2013-11-21 · 超过10用户采纳过TA的回答
知道答主
回答量:14
采纳率:0%
帮助的人:18.5万
展开全部
更多追问追答
追问
我们是同学来的,还是同宿舍的,并且两个程序都有同学用了,不可以用相同的程序,可以帮我用另外的方法吗?大神
追答
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));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式