Java基础练习——打印一个圆

JAVA打印圆形 圆形,在初中和高中时我们经常学到,也做过不少关于圆形的数学题, 今天我就要用数学知识来打印一个圆,编程不开数学,我们要学以致用。 思路 :打印圆形的思路很简单,首先定义一个正方形,这个正方形比较特殊,它是以坐标来打印的 ,利用x 和 y 如图所示 有了坐标可以想到使用坐标 来画圆形, 然后定义一个方法InputRadius,输入一个数会输出圆形,这个数是圆形的半径,这个正方形的边长是 两倍的半径+1 这里的x和y其实就是 初中学的直角坐标系的对应的 x和y,然... 阅读详情

以下所有代码均托管在GitHub上面(点击这里直达)

实现效果:接收输入的半径,打印出一个圆

代码如下:

 private void printCircle(){
        //接收用户输入的半径
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入圆的半径R(大于3的整数):");
        int r = scan.nextInt();
        for (int y = 0; y <= 2 * r; y += 2) {
            long x = Math.round(r - Math.sqrt(2 * r * y - y * y));
            long longLength = 2 * (r - x);
            for (int i = 0; i <= x; i++) {
                System.out.print(" ");
            }
            System.out.print("*");
            for (double j = 0; j <= longLength; j++) {
                System.out.print(" ");
            }
            System.out.println("*");
        }
    }


运行结果如下:

请输入圆的半径R(大于3的整数):20
                     * *
            *                   *
         *                         *
       *                             *
     *                                 *
    *                                   *
   *                                     *
  *                                       *
 *                                         *
 *                                         *
 *                                         *
 *                                         *
 *                                         *
  *                                       *
   *                                     *
    *                                   *
     *                                 *
       *                             *
         *                         *
            *                   *
                     * *

希望对你有所帮助

java-final课堂练习 java-final课堂练习1 源码 package com.Final; public class FinalExercise { public static void main(String[] args) { Circle circle = new Circle(5.0); System.out.println(“面积=” + circle.calArea());//78.5 } } class Circle{ private double radius; private final doubl 阅读详情

相关推荐

Java基础:打印一个三角形

Java基础:打印一个三角形 所谓的打印三角形,无非就是利用一些字符,按照形状进行组合。下面就来分析一下如何用代码的形式实现。 分析部分 以打印五行三角形为例,首先我们来想想这个三角形是怎么实现的。我们常规接触的到的三角形,可以是以下这种样式。 我们想要实现上面这种图形,对于刚接触到Java基础的人来说,乍一看没有什么头绪。我们不妨换个思路。 我们把三角形想象成已经放在了console的窗口里面,把它分割成四个部分,我们来进行逐个打印。 我们通过一个for循环作为外循环,功能是确定我们要打印三角

qq_45964574的博客 3545

JAVA-打印,画圆形 三种代码

【代码】JAVA-打印,画圆形 三种代码。

csdn_life18的博客 1011

打印图形:三角形、圆形和正方形 - Java编程案例

本文介绍了如何使用Java编程语言打印三角形、圆形和正方形图形。通过使用嵌套循环和基本的数学计算,我们可以灵活地控制图形的形状和大小。这些基本的图形打印技巧可以为我们日后在Java编程中创建更复杂的图形提供基础。

学IT,找陈寒 3007

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

练习的总结

laiyoumi的博客 7980

Java基础:掌握打印语句练习

是Java语言中最常用的输出语句之一,用于将信息输出到控制台,并在输出完毕后自动添加一个换行符。这意味着随后的输出将从新的一行开始。println方法的语法非常简单:这里[Object x]是任意类型的参数,可以是字符串、数字、布尔值,甚至是对象。Java会自动调用该参数的toString()方法将其转换为字符串,然后输出。示例代码:");// 输出字符串// 输出整数// 输出布尔值// 输出对象默认toString()的返回值代码逻辑分析:上面的代码展示了如何使用。

weixin_36328210的博客 864

java代码 实现输入半径 打印空心圆形

java代码实现输入半径打印相应的空心圆功能,花了半天写好的,java之路继续加油!

JAVA-打印圆形三种代码

三个代码代码示例一代码示例二代码示例三 代码示例一 package three; import java.util.Scanner;//形象理解:在java.util下将Scanner拿过来用 //import java.awt.Paint; //import java.lang.Math; public class test3 { public static void main(String[] args) { Scanner sc =new Scanner(System.in);// radiu

weixin_50373418的博客 3846

什么是Claude 的 Agent Skills?

摘要: Claude的Agent Skills功能支持通过结构化技能包(含指令、脚本、工具)实现任务自动化,如数据分析、文档生成等。核心能力包括:1)技能包管理(如Python脚本+模板);2)工具调用(API/数据库交互);3)子代理协作(拆分复杂任务)。快速上手步骤:创建技能包(如Excel报表生成)、配置工具权限、触发执行;支持多代理并行处理(如SQL查询+可视化)。关键技巧:工具需明确定义参数、利用子代理共享上下文、注重权限管控。官方文档与社区资源提供进阶指导,使Claude成为可编程的数字助手。

jobleap.cn求职助手首页 1729

编程练习,图形打印,输出判断

(1):打印等腰三角形: * * * * * * * * * * * * * * * package LianXi; import java.util.Scanner; public class lianxi { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out

AiTTTTTT的博客 217

affymatrix探针转换 | GPL5175探针对应的基因转换

一般情况下,有一些比较成熟的对应平台的注释数据集的R包。但是这个注释平台,我在Bioconductor上找了一圈都没有找到。只能通过最原始也最可靠的方法,从GEO数据集上去下载这部分的注释文件。以下展示全过程。 我要检查的数据平台是:GPL5157。 数据集的注释集链接为:https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL5175 这个注释数据集比较难弄的地方在于,它的基因集注释的不太好。没有比较直接的可供提取的genesample的信息;在ge.

weixin_40640700的博客 7124

zynq7020的arm A9核降频实录

zynq arm9 cortex a9 降频

qq_40011737的博客 8765

Java练习:计算圆、长方形、正方形的面积及周长,并比较打印各个图形的大小

代码分两部分来现实: 先求出各个图形的面积和周长; 在比较各个图形的大小; 第一点解答如下: (创建一个图形类Graph;派生类:圆形类Circle、正方形类Square、长方形类Rectangle;测试类TestGraph) 代码如下: //创建图形类Graph public abstract class Graph implements Comparable { /* * 定义a...

LagerSwan的博客 8695

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1293

第三周JAVA练习

课堂练习1: 请定义一个交通工具(Vehicle)的类,其中有: Ø 属性:速度(speed),体积(size)等 Ø 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等 在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化spee

sh_zuoye的博客 265

《哥谭神话-工程篇》01.Palantir 平台架构解析-混乱数据如何转化唯一真相源?

Palantir 平台的架构哲学可以概括为将洞察落地为行动,其核心是将“获取唯一真相”能力深度嵌入现有的、复杂的工作流程中,成为提升运营效率和决策质量的倍增器。

897

泰凌微8258入门教程——导读

基于泰凌微TLSR8258 Bluetooth® SIG Mesh 的入门系列教程

2万+

java练习题2

课堂练习1:请定义一个交通工具(Vehicle)的类,其中有:  属性:速度(speed),体积(size)等  方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等 在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化spe

qq_40169113的博客 523

利用GAT(图论分析工具箱)构建并分析大脑结构协变网络学习笔记

前言 前面我学习了利用DTI构建白质纤维脑网络,并采用GRETNA计算了小世界网络属性。阅读文献发现可以利用灰质体积或皮层指标(皮层厚度、折叠指数、沟深)等构建结构协变网络再进行网络拓扑属性的计算。因此,我采用前面提取的灰质体积和皮质数据进行了结构协变网络分析,特此写下笔记以便后面的学习。 一、数据准备 二、构建结构协变网络 三、全局属性的统计分析 四、局部属性的统计分析 五、网络攻击分析 六、度的分布 ..................

weixin_52073820的博客 7496

Java 类的设计练习

目录类的设计练习1类的设计练习2类的设计练习3 类的设计练习1 package project01; public class PersonTest { public static void main(String[] args) { //2. 创建Person类的对象 Person p1 = new Person(); //Scanner scanner = new Scanner(System.in); //调用对象的结构:属性

erfan_lang的博客 293

Arduino ESP8266通过 RF433数据收发实验

Arduino ESP8266通过 RF433射频模块实现数据收发实验 写这篇文章,折腾了2天,在没有成功之前,一直在摸索和采坑当中,不要问我黑暗和黎明之间有多长。开发很多时候只问结果,不问过程的,在这里分享来之不易的结果,希望后面的人不要采坑,有成功的案例先河,后面与之相关的应用开发只需要套用模板修改即可实现。 实物搭建 RF433模块 我使用的是这个:nodemcu 本案例开发所使用到的库:RadioHead:http://www.airspayce.com/mikem/

perseverance51博客 3808

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java基础新手学习之面向对象

java基础新手学习之面向对象 面向对象作为java的核心知识,需要重点需要,注重细节 1.类的访问机制: 在一个类中的访问机制: 类中的方法可以直接访问类中的成员变量。 (例外:static方法访问非static,编译不通过。) 在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。 2.内存解析 堆(Heap),此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 栈(Stack),通常来

菜鸟心声:学的不仅是技术,更是梦想! 181

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上机练习2 类与对象

课堂练习1: 请定义一个交通工具(Vehicle)的类,其中有: Ø  属性:速度(speed),体积(size)等 Ø  方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等 在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化spe

qing9267464的博客 340

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java 练习题2

课堂练习1: 请定义一个交通工具(Vehicle)的类,其中有: Ø  属性:速度(speed),体积(size)等 Ø  方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等 在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化spe

dyj970516的博客 371

java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变

如题:通过API文档查询Math类方法,打印如下所示的近似圆,只要给定不同的半径,圆的大小随之发生改变。 import java.lang.Math; public class MathDraw { /** * 画图函数,输入圆半径,输出圆 */ pu

君林天下的专栏 5653

Java循环综合练习四之日历打印

Java循环综合练习四之日历打印 /* 接收一个年份数(大于等于1900)和一个月份数,打印出该月的日历。 日历输出格式如下: ================================================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ======================================

qq_45896330的博客 1万+
上一篇: Java基础练习——实现打印任意大小,任意多个菱形(在int数据类型下)
下一篇: Java基础——方法
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值