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

目录
相关文章
|
7月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
621 0
|
7月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
320 4
|
7月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
474 18
|
7月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
732 8
|
7月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
401 1
|
8月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
124 5
|
8月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
222 1
|
8月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
209 5
Java判断某时间是否在一个时间段
Java判断某时间是否在一个时间段
|
7月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
387 1