用JAVA选择或者循环结构显示以下图形~~急
4个回答
展开全部
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));
}
}
展开全部
可以自定义高度
import java.util.Scanner;
public class ERBI {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入A的高度:");
int height=sc.nextInt();
for(int i=1;i<(height+1);i++){
for(int n=1;n<(height-i+1);n++){
System.out.print(" ");
}
for(int j=1;j<i+1;j++){
if(i==1){
System.out.print("A ");
}
if(i==(height+1)/2){
System.out.print("A ");
}else
if(i>=2&&(j==1||j==i)){
System.out.print("A ");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
import java.util.Scanner;
public class ERBI {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入A的高度:");
int height=sc.nextInt();
for(int i=1;i<(height+1);i++){
for(int n=1;n<(height-i+1);n++){
System.out.print(" ");
}
for(int j=1;j<i+1;j++){
if(i==1){
System.out.print("A ");
}
if(i==(height+1)/2){
System.out.print("A ");
}else
if(i>=2&&(j==1||j==i)){
System.out.print("A ");
}else{
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");
}
}
}
}
追问
已有同学用了,有另外的方法么?大神
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package baidu;
public class Demo {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
}
if(i!=0) System.out.print("A");
for(int k=0;k<(2*i-1)&&i>0;k++){
if(i!=2){
System.out.print(" ");
}else{
System.out.print("A");
}
}
System.out.println("A");
}
}
}
public class Demo {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
}
if(i!=0) System.out.print("A");
for(int k=0;k<(2*i-1)&&i>0;k++){
if(i!=2){
System.out.print(" ");
}else{
System.out.print("A");
}
}
System.out.println("A");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询