喜欢软喵的兔 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 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒