java打印正弦曲线示例

 更新时间:2014年03月27日 09:07:19   作者:  
这篇文章主要介绍了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("*");
            }
         }
    }
}


相关文章

  • java获取文件大小的几种方法

    java获取文件大小的几种方法

    这篇文章主要介绍了java获取文件大小的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JAVA构造器是否为静态方法你知道吗

    JAVA构造器是否为静态方法你知道吗

    这篇文章主要为大家详细介绍了JAVA构造器是否为静态方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Project Reactor 响应式范式编程

    Project Reactor 响应式范式编程

    这篇文章主要为大家介绍了Project Reactor 响应式范式编程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • RabbitMQ 实现延迟队列的两种方式详解

    RabbitMQ 实现延迟队列的两种方式详解

    很多场景下我们都需要延迟队列。这篇文章主要以RabbitMQ为例来和大家聊一聊延迟队列的玩法。文中的代码具有一定的学习价值,感兴趣的同学可以了解一下
    2021-12-12
  • Jenkins+maven持续集成的实现

    Jenkins+maven持续集成的实现

    这篇文章主要介绍了Jenkins+maven持续集成的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java常用内置注解用法分析

    Java常用内置注解用法分析

    这篇文章主要介绍了Java常用内置注解用法,结合实例形式分析了java使用@SuppressWarnings关闭警告信息以及@Depreca标注的元素不使用两种注解使用方法,需要的朋友可以参考下
    2019-08-08
  • Mybatis的Mapper代理对象生成及调用过程示例详解

    Mybatis的Mapper代理对象生成及调用过程示例详解

    这篇文章主要为大家介绍了Mybatis的Mapper代理对象生成及调用过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 一文深入理解Java中的深拷贝机制

    一文深入理解Java中的深拷贝机制

    在Java编程中,我们经常需要处理对象的复制问题,深拷贝和浅拷贝是两种常见的复制方式,它们在内存管理和对象引用方面存在不同特点,本文将带大家深入探究Java中的深拷贝机制,需要的朋友可以参考下
    2023-09-09
  • SpringBoot集成MyBatis的多种方式

    SpringBoot集成MyBatis的多种方式

    本文深入解析了Spring Boot集成MyBatis的多种方式,包括XML配置、注解配置以及MyBatis的动态SQL等,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • spring中@ComponentScan自动扫描并指定扫描规则

    spring中@ComponentScan自动扫描并指定扫描规则

    本文主要介绍了spring中@ComponentScan自动扫描并指定扫描规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论