角度转换器,度分换算的公式如下:度=度+-分/60,如果超过60分换算成1度。

角度转换规则是:1度=60分。角度单位转换采用的是60进制,进率为60。度是大单位,分是小单位,从大化小就乘以进率,从小到大就除以进率。

代码实现

public class 度分秒 {public static void main(String[] args) {Scanner calculator = new Scanner(System.in);while(true){System.out.println("主菜单:\n1.减法\n2.加法\n3.退出");System.out.printf("请输入您想要进行的操作:");int k= calculator.nextInt();if(k==1){while(true){System.out.println("输入-1退出此运算");System.out.println("请输入两组数据\n(大的在前,小的在后)");int d1=calculator.nextInt();//度1int f1=calculator.nextByte();//分1int d2=calculator.nextInt();//度2int f2=calculator.nextByte();//分2if(d1==-1||d2==-1||f1==-1||f2==-1){break;//如果4个数据里有-1,就跳出}else{//若没有-1,则进行运算if(f1>=f2){System.out.println("答案是:");System.out.print(d1-d2+"°");//print输出,不换行System.out.println(f1-f2);}else{System.out.println("答案为:");System.out.print(d1-d2-1+"°");//print输出,不换行System.out.println(f1+60-f2);}}}}if(k==2){while(true){System.out.println("请输入两组数据\n(大的在前,小的在后)");System.out.println("输入-1退出此运算");int d1=calculator.nextInt();int f1=calculator.nextByte();int d2=calculator.nextInt();int f2=calculator.nextByte();if(d1==-1||d2==-1||f1==-1||f2==-1){break;//如果4个数据里有-1,就跳出}else{//若没有-1,则进行运算if(f1+f2<60){System.out.println("答案是:");System.out.print(d1+d2+"°");//print输出,不换行System.out.println(f1+f2);}else if(f1+f2>=60&&f1+f2<120){System.out.println("答案为:");System.out.print(d1+d2+1+"°");//print输出,不换行System.out.println(f1+f2-60);}}}}if(k==3){System.out.println("谢谢使用");break;}}}
}

效果展示

主菜单:
1.减法
2.加法
3.退出
请输入您想要进行的操作:1
输入-1退出此运算
请输入两组数据
(大的在前,小的在后)
11 22 
1 2
答案是:
10°20
输入-1退出此运算

Java实现角度转换器相关推荐

  1. 站在Java的角度看LinkedList

    站在Java的角度看,玩队列不就是玩对象引用对象嘛! public class LinkedList<E> implements List<E>, Deque<E> ...

  2. java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...

    java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制 package com.rgy.Test; import java.awt.Color; import java.aw ...

  3. java实现文本转换器

    需求和分析 用java实现文本转换器   这是一个TCP连接.客户端将文本发送到服务端,服务端会将文本转换成大写形式,并返回给客户端.当客户端发送"over"的时候,就关闭客户端和 ...

  4. 从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs

    从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs [前端神秘的面纱] 对后端开发来说,前端是神秘的, 眼花缭乱的技术,繁多的框架, 如果你 ...

  5. java实体类转换器,用于基础类向VO类转换

    java实体类转换器 写VO类时,继承基础类,是最简单的vo类写法,但是在用mybatisplus时候,就不太好查询,通过这个转换器,可以 进行查询基础类,通过mybatisplus,在转换成VO类 ...

  6. Java 由角度得到风向,由风速得到风力

    气象上把风吹来的方向确定为风的方向.因此,风来自北方叫做北风,风来自南方叫做南风.气象台站预报风时,当风向在某个方位左右摆动不能肯定时,则加以"偏"字,如偏北风.当风力很小时,则采 ...

  7. java自定义类型转换器

    springMVC中有一些内置的数据类型转换器(内置转换器全都在: org.springframework.core.convert.support 包 下),可以从前端请求到服务器的自动转换. 部分 ...

  8. Java中角度和弧度的转换,三角函数,反三角函数

    1.角度和弧度的互化 1.toRadians()方法--用于将角度转弧度 示例 2.toDegrees() 方法--用于将参数转为角度 示例 2.三角函数 1.sin()方法 sin() 方法用于返回 ...

  9. 「保姆级教学」入门级java程序——薪资转换器

    往期「保姆级教学」目录 「保姆级教学」iOS下JDK环境配置 文章目录 往期「保姆级教学」目录 前言 第二日任务 1.java基础语法 2.掌握java基本输入输出 3.掌握java基本数据类型和变量 ...

  10. java实现时间转换器

    使用java语言实现时,分,秒之间的相互转换: public class Time {private int hour;//时private int minute;//分private int sec ...

最新文章

  1. 重磅 | 李飞飞最新演讲:ImageNet后,我专注于这五件事——视觉理解、场景图,段落整合、视频分割及CLEVR数据集
  2. python多线程加锁异步处理装饰器
  3. android 过滤cmcc,Android 无法通过cmcc wap2.0 test解决
  4. nginx/tengine设置响应头中的cookie属性
  5. 【helpdesk】启明星helpdesk7.0版本里,实现邮件提交功能介绍和原理
  6. 如何清理不必要的事件日志分类
  7. [vue] EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?
  8. python内建函数测试对象身份_Python学习笔记 03 Python对象
  9. redis专题:redis的常用数据结构及使用场景
  10. mysql n叉树_MySQL索引底层:B+树详解
  11. ADT 使用和问题总结
  12. C#基础 控制台应用程序(一)介绍
  13. 善领dsa2020最新车机ce版_科技测丨需要在车机和手机中“二选一”的凯迪拉克
  14. 激光导航AGV为何如此受企业青睐?
  15. 东方财富:公司总经理陶涛辞任 其实将担任总经理职务
  16. UWP开发入门(十三)——用Diagnostic Tool检查内存泄漏
  17. 数学分析 函数极限的四则运算与复合函数的性质
  18. 微信小程序支付错误提示“商户号mch_id或sub_mch_id不存在”
  19. 2021:Check it again:Progressive Visual Question Answering via Visual Entailment通过视觉暗示进行渐进式视觉问答
  20. 小米手环6天空人天气表盘

热门文章

  1. 微信服务号开发说明:测试号申请、自定义菜单添加第三方连接
  2. LTP(Linux Test Project)使用指南
  3. c语言打印变量高低字节,亲自动手——C语言变量所占字节,及自动类型转换
  4. ffmpeg--异常打印
  5. 想要感受三星S8屏幕的震撼 先过APP适配这道坎
  6. 网吧无盘用华为服务器,50台主机网吧无盘服务器
  7. 搭建分布式FastDFS集群
  8. Shell按关键字删除重复行
  9. 增删改查以及冒泡算法的综合案例
  10. 我的世界java版海岛种子_我的世界海岛种子大全(附:大型海岛村庄种子)