零基础学习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上的课程习题,边学习边记录!

目录
相关文章
|
18天前
|
存储 Java 数据安全/隐私保护
Java语言位运算符详解
Java语言提供了7种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(&lt;&lt;)、带符号右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。这些运算符主要用于对long、int、short、byte和char类型的数据进行二进制位级别的操作,不能用于double、float和boolean类型。文中详细讲解了每种运算符的规则和应用场景,并指出位运算在实际开发中有重要应用价值,不仅限于面试。
|
1月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
184 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
4月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
2月前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
75 15
Java基础(一):语言概述
|
1月前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
224 5
|
21天前
|
Java 开发者
课时2:Java语言特点
课时2介绍了Java语言的多个关键特性。作为开源且半开源的产品,Java成为通用技术标准,拥有透明的开发环境。其面向对象的设计、自动内存回收、简化指针处理(使用引用)、支持多线程编程、高效的网络处理能力(如NIO)及良好的可移植性,共同促成了Java的强大生态系统和广泛应用。
|
2月前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
46 10
|
2月前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
244 4
|
2月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
47 4
|
2月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
62 1