喜欢软喵的兔 2023-03-19 22:09 采纳率: 100%
浏览 113
已结题

Java编程输出错误

代码输出错误
【问题描述】

根据读入的参数绘制不同的图形。

每次有3个图形。

【输入形式】

形状 参数

矩形:R; 符号;参数1:高度; 参数2: 宽度;

等腰直角三角形:T;符号;参数:边长;

菱形:D;符号;参数:边长;

【输出形式】

以符号拼接输出图形

import java.util.Scanner;
public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        char x;
        x=scan.next().charAt(0);
        int height=scan.nextInt();
        int width=scan.nextInt();
        char y;
        y=scan.next().charAt(0);
        int a=scan.nextInt();
        char z;
        z=scan.next().charAt(0);
        int b=scan.nextInt();
        int R=getR(height,width);
        int T=getT(a);
        int D=getD(b);
        scan.close();
    }
    public static int getT(int a){
        for(int m=1;m<=a;m++){
            for(int n=1;n<=m;n++){
                System.out.print("y");
            }
            System.out.print("\n");
        }
        return 0;
    }
    public static int getD(int b){
        for(int p=0;p<b;p++){
            for(int q=0;q<=b-1-p;q++){
                System.out.println(" ");
            }
            for(int q=0;q<2*p+1;q++){
                System.out.println("z");
            }
            System.out.println("\n");
        }
        for(int p=0;p<b-1;p++){
            for(int q=0;q<p+1;q++){
                System.out.println(" ");
            }
            for(int q=0;q<(b-1-p)*2-1;q++){
                System.out.println("$");
            }
            System.out.println("\n");
        }return 0;
    }
    public static int getR(int height,int width){
        for(int i=0;i<height;i++){
            for(int j=0;j<width;j++){
                System.out.println("x");
            }
            System.out.println("\n");
        }return 0;
    }
}        


  • 写回答

11条回答 默认 最新

  • CSDN专家-sinJack 2023-03-19 22:25
    关注
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args){
            Scanner scan=new Scanner(System.in);
            char x;//接收输入的形状
            int h=0,w=0,a=0,b=0;
            char [] chars=new char[3];
            for(int i=0;i<3;i++){
                x=scan.next().charAt(0);
                if (x == 'R'){
                    h=scan.nextInt();
                    w=scan.nextInt();
                }else if (x == 'T'){
                    a=scan.nextInt();
                }else {
                    b=scan.nextInt();
                }
                chars[i]=x;
            }
            for(int i=0;i<3;i++){
                if (chars[i] == 'R'){
                   getR(h,w);
                }else if (chars[i] == 'T'){
                    getT(a);
                }else {
                    getD(b);
                }
            }
            scan.close();
        }
        public static int getT(int a){
            for(int m=1;m<=a;m++){
                for(int n=1;n<=m;n++){
                    System.out.print("y");
                }
                System.out.println();
            }
            return 0;
        }
        public static int getD(int b){
            for(int p=0;p<b;p++){
                for(int q=0;q<=b-1-p;q++){
                    System.out.print(" ");
                }
                for(int q=0;q<2*p+1;q++){
                    System.out.print("z");
                }
                System.out.println();
            }
            for(int p=0;p<b-1;p++){
                for(int q=0;q<p+2;q++){
                    System.out.print(" ");
                }
                for(int q=0;q<(b-1-p)*2-1;q++){
                    System.out.print("$");
                }
                System.out.println();
            }
            return 0;
        }
        public static int getR(int height,int width){
            for(int i=0;i<height;i++){
                for(int j=0;j<width;j++){
                    System.out.print("x");
                }
                System.out.println();
            }
            return 0;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月19日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)