java基础案例4-1打印不同的图形

package com.itheima;

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        System.out.print("请选择正方形的边长: ");
        int n = in.nextInt();
        System.out.print("请输入圆形的半径: ");
        int m = in.nextInt();
        zhengfanxing(n);
        System.out.println("-----------------------------------------");
        yuanxing(m);
    }

    static void zhengfanxing(int m){
        for(int i = 1; i <= m; i++)
        {
            if(i == 1 || i == m)
            {
                for(int j = 1; j <= m; j++)
                    System.out.print('*');
                System.out.println("");
            }
            else
            {
                for(int j = 1; j <= m; j++)
                {
                    if(j == 1 || j == m)
                        System.out.print('*');
                    else
                        System.out.print(' ');
                }
                System.out.println("");
            }

        }
    }

    static void yuanxing(int m){
        char[][] a = new char[100][100];
        for(int i = 0; i <= 2 * m; i++)
            for(int j = 0; j <= 2 * m; j++)
                a[i][j] = ' ';
        for(int i = 0; i <=2 * m; i++)
            for(int j = 0; j <= 2 * m; j++)
                if((i - m) * (i - m) + (j - m) * (j - m) == m * m)
                    a[i][j] = '*';
        for(int i = 0; i <= 2 * m; i++)
        {
            for(int j = 0; j <= 2 * m; j++)
            {
                System.out.print(a[i][j]);
            }
            System.out.println("");
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值