代码如下:

/*

* 绘制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打印正弦曲线示例相关推荐

  1. Java项目:控制台商城系统(java+打印控制台)

    源码获取:博客首页 "资源" 里下载! 功能简介: 客户信息管理.商品信息管理.购物信息管理.退出系统 显示系统主菜单: public class SystemMenu {//显示 ...

  2. 【java实现控制台打印表格】

    背景 判断给定数据库是否可以连接,习惯做法是安装一个客户端,输入连接信息后连接测试.但是客户现场通常只提供一个linux系统,没有相关客户端.因此,需要一个能在linux上运行的数据库连接测试工具.我 ...

  3. 【分享】java反射获取、设置、打印对象属性,对象转map基础工具

    package com.lion.util; import java.lang.reflect.Field; import java.util.ArrayList; import java.util. ...

  4. java读入三个整数并打印平均值_编写程序,读入三个双精度数,求它们的和和平均值并保留平均值小数点后一位数。_学小易找答案...

    [简答题]某商场推出幸运抽奖活动,抽奖规则是:客户的4位会员卡号的各个位上的数字之和大于20,则为幸运客户,有精美礼物送上.计算8349各位数字之和,输出结果如下所示. 会员卡号8349各位之和: 2 ...

  5. 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java

    <LeetCode力扣练习>剑指 Offer 29. 顺时针打印矩阵 Java 一.资源 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matr ...

  6. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  7. Java:写2个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C...5152Z。

    写2个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C...5152Z 多线程编程:使用Runnable接口实例创建线程.使用线程等待方法wait(): pack ...

  8. 左神算法:二叉树的按层打印与ZigZag打印(Java版)

    本题来自左神<程序员代码面试指南>"二叉树的按层打印与ZigZag打印"题目. 题目 给定一棵二叉树的头节点 head,分别实现 按层 和 ZigZag 打印 二叉树的 ...

  9. java类中声明log对象_用于Android环境,java环境的log打印,可打印任何类型数据

    LogXixi 用于Android环境,java环境的log打印,可打印任何类型数据,根据android项目环境debug环境自动打开,release环境自动关闭android环境log打印,规范be ...

最新文章

  1. FPGA实现序列检测(训练testbench写法)
  2. “触达率图”新功能上线,量化网页浏览深度
  3. 如何给微软提反馈建议以及bug
  4. d3 tip mysql_mysql
  5. idea导入servlet包还是显示红色_还是从servlet 开始吧,hello servlet
  6. SAP License:如何做好ERP系统验收测试
  7. 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
  8. [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
  9. java 服务端 处理跨域_javaweb服务端跨域支持
  10. 第26课:JSP Cookie 处理 读取和删除cookie(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)
  11. 毕业设计 - 基于JAVA的小区/园区停车管理系统(简便易上手)
  12. 软件架构风格 - 虚拟机风格
  13. Unity3D 物体移动到指定点
  14. 概率论与统计的基础知识(概率空间、最基本的分布、数字特征)
  15. 合租服务器禁用 fsockopen 函数,部分程序不正常的解决办法。
  16. 【Gulimall+】第三方服务:对象存储OSS、短信验证、社交登录、支付宝支付
  17. 新整理的开源Odoo13发布更新的部分功能模块信息
  18. 适合学计算机用的机械键盘,什么机械键盘好用2017 LOL职业玩家用什么键盘好
  19. Java设计模式 -11- 外观模式(Facade模式)
  20. 传智播客武汉校区校长焦宁波:我和传智播客的那些事儿

热门文章

  1. linux特殊权限之访问权限
  2. 项目已被os x使用 不能打开-黑苹果之路
  3. Java高质量代码之 — 泛型与反射
  4. 【首创】完美解决scrollview与menu的兼容问题
  5. 简明Linux命令行笔记:finger
  6. MVC Layout布局系统
  7. 2010年开年的一地鸡毛
  8. 多年以后重发:多线程安全的变量模板
  9. Springboot 多线程的使用
  10. python3数字类型分为_Python初学3——数字类型及操作