零基础学习Java语言——2、判断

简介: 零基础学习Java语言——2、判断

目录

1、时间换算

2、信号报告


1、时间换算


题目内容:


UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。


有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。


你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。


提醒:要小心跨日的换算。


输入格式:


一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。


输出格式:


一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。


输入样例:


933


输出样例:


133


解题:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int BJT,UTC;
        Scanner in = new Scanner(System.in);
        BJT = in.nextInt();
        int temp = BJT/100;
        if (temp > 8){
            UTC = BJT - 800;
            System.out.println(UTC);
        }
        else if (temp < 8){
            UTC = BJT + 2400 - 800;
            System.out.println(UTC);
        }
        else{
            UTC = BJT-800;
            System.out.println(UTC);
        }
    }
}


2、信号报告


题目内容:


无线电台的RS制信号报告是由三两个部分组成的:


R(Readability) 信号可辨度即清晰度.


S(Strength)    信号强度即大小.


其中R位于报告第一位,共分5级,用1—5数字表示.


1---Unreadable


2---Barely readable, occasional words distinguishable


3---Readable with considerable difficulty


4---Readable with practically no difficulty


5---Perfectly readable


报告第二位是S,共分九个级别,用1—9中的一位数字表示


1---Faint signals, barely perceptible


2---Very weak signals


3---Weak signals


4---Fair signals


5---Fairly good signals


6---Good signals


7---Moderately strong signals


8---Strong signals


9---Extremely strong signals


现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:


Extremely strong signals, perfectly readable.


输入格式:


一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59]内有效的数字,这个范围外的数字不可能出现在测试数据中。


输出格式:


一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。


输入样例:


33


输出样例:


Weak signals, readable with considerable difficulty.


解题:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int RS;
        Scanner inrs = new Scanner(System.in);
        RS = inrs.nextInt();
        String R = "",S = "";
        int s = RS/10;
        int g = RS - s*10;
        switch (s){
            case 1:
                R = "unreadable";
                break;
            case 2:
                R = "barely readable, occasional words distinguishable";
                break;
            case 3:
                R = "readable with considerable difficulty";
                break;
            case 4:
                R = "readable with practically no difficulty";
                break;
            case 5:
                R = "perfectly readable";
                break;
            default:
                    break;
        }
        switch (g){
            case 1:
                S = "Faint signals, barely perceptible";
                break;
            case 2:
                S = "Very weak signals";
                break;
            case 3:
                S = "Weak signals";
                break;
            case 4:
                S = "Fair signals";
                break;
            case 5:
                S = "Fairly good signals";
                break;
            case 6:
                S = "Good signals";
                break;
            case 7:
                S = "Moderately strong signals";
                break;
            case 8:
                S = "Strong signals";
                break;
            case 9:
                S = "Extremely strong signals";
                break;
            default:
                break;
        }
        System.out.println(S+", "+R+".");
    }
}

mooc上的课程习题,边学习边记录!

目录
相关文章
|
3月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
21天前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
Java基础(一):语言概述
|
16天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
30 10
|
19天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
51 4
|
19天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
25 4
|
19天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
43 1
|
30天前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
3月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
69 4
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。