java打印正弦曲线示例
发布时间:2022-05-04 00:48:56
标签:java,数组
/*
* 绘制0°到360°的正弦曲线
* 分两种情形,y>0和y<=0进行绘制
* 每种情形中要考虑每行打印两个"*"字符
* 并在打印第二个"*"字符后换行
*/
package hundred;
import java.lang.Math;
public class SinTest {
public static void main(String[] args){
//y为列方向,值从1到-1,步长为0.1
for (double y = 1;y>=-1;y-=0.1){
//计算出y对应的弧度,乘10为图形放大倍数
int m = -(int)(Math.asin(y)*10);
if (y > 0){
for (int x = 1;x <1-m;x++){
System.out.print(" ");
}
System.out.print("*");
//31为10*π的整数部分,打印出来的曲线比较顺眼
for (int x =1;x <31+2*m;x++){
System.out.print(" ");
}
System.out.println("*");
}
if (y <= 0){
for (int x = 1;x < 32+m;x++){
System.out.print(" ");
}
System.out.print("*");
//31为10*π的整数部分,打印出来的曲线比较顺眼
for (int x = 1;x < 31-2*m;x++){
System.out.print(" ");
}
System.out.println("*");
}
}
}
}


猜你喜欢
- 现在的项目越来越多的都是打包成jar运行尤其是springboot项目,这时候配置文件如果一直放在项目中,每次进行简单的修改时总会有些不方便
- 闹钟的简单实现,只有显示时间和设置闹钟。AlarmViewpackage com.example.lenovo.clock2; import
- try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理。最后执行finally之中的代码。
- Elasticsearch 通常如何工作?我们将文档索引到 Elasticsearch 中并对其运行查询以获得满足提供的搜索条件的文档。 我
- Maven setting中私有仓库配置浅析最近遇到过不少这样那样的问题,曾经做过maven的分享,但是发现当时部分内容还是太想当然了,下面
- JDK 中提供了一些对无状态协议请求(HTTP )的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(Http
- 接着上一篇进行学习java文件上传下载1。五、断点续传 对于熟用QQ的程序员,QQ的断点续传功能应该是印象很深刻的。因为它很实用也
- 前面几篇文章分别讨论了Activity和Service,本文就来讨论BroastcastReceiver,Broastcast是应用程序间通
- 在网上找了半天,说的都没有解决我的问题,我自己花了点时间在idea中找到并解决了问题,希望可以帮助到大家。File---->setti
- 大家最近都在讨论新鲜技术-flutter,小编也在学习中,遇到大家都遇到的问题,底部导航。下面给大家贴出底部导航的编写,主要参考了lime这
- IntelliJ IDEA简称IDEA,是常用的java开发工具,相对eclipse在使用上入门较难,但在编写java代码方面比较eclip
- 1. 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内
- 一、Kt调用-Java参数非null的处理@NotNullclass TestJava { public void
- C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的什么是读?你的程序去读你磁盘里的文件上面是写?你的程
- spring data JPA的多属性排序在此介绍我所用的一种方式:第一步,引包import org.springframework.dat
- 总结:对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):Type t = tc.GetType();//获得该类
- 测试例:PageElement pe = new PageElement();pe.LoadDataFromJsonString("
- 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-edit
- 功能介绍大家都知道在Spring boot开发过程中,需要在配置文件里配置许多信息,如数据库的连接信息等,如果不加密,传明文,数据库就直接暴
- 1. Spring Boot Condition功能与作用@Conditional是基于条件的自动化配置注解, 由Spring 4框架推出的