Java基础题目

题目主要来自浙江大学翁凯教授的零基础学习Java课程的配套习题。

1. 温度转换

题目内容:

写一个将华氏温度转换成摄氏温度的程序,转换的公式是:

°F = (9/5)*°C + 32

其中C表示摄氏温度,F表示华氏温度。

程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。

提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:

(int)x;

其中x是要转换的那个浮点数。

注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。

输入格式:

一个整数。

输出格式:

一个整数。

输入样例:

100

输出样例:

37

时间限制:500ms内存限制:32000kb

代码

import java.util.Scanner;

public class Main {

public static void main(String[] args){

Scanner in = new Scanner(System.in);

int a = 0;

a = in.nextInt();

float b = 0 ;

b = (a - 32)*5/9;

System.out.print((int)b);

}

}

这个题主要考察输入输出的一些基本操作吧。

2.时间换算

题目内容:

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

时间限制:500ms内存限制:32000kb

代码

import java.util.Scanner;

public class Main {

public static void main(String[] args){

Scanner in = new Scanner(System.in);

int a = 0;

a = in.nextInt();

int b;

int c;

String cc ;

b = a / 100;

c = a % 100;

b = b - 8;

cc = Integer.toString(c);

if (b==0)

{

System.out.print(cc);

System.exit(0);

}

else if (b<0)

{

b = b + 24;

}

if (c<10){

cc = "0"+ cc;

}

System.out.print(b);

System.out.print(cc);

}

}

这道题是主要考察if else语句的用法。

3. 信号报告

信号报告

题目内容:

无线电台的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.

时间限制:500ms内存限制:32000kb

代码

import java.util.Scanner;

public class Main {

public static void main(String[] args){

Scanner in = new Scanner(System.in);

int a = 0;

a = in.nextInt();

int b;

int c;

b = a / 10;

c = a % 10;

switch (c)

{

case 1:

System.out.print("Faint signals, barely perceptible");

break;

case 2:

System.out.print("Very weak signals");

break;

case 3:

System.out.print("Weak signals");

break;

case 4:

System.out.print("Fair signals");

break;

case 5:

System.out.print("Fairly good signals");

break;

case 6:

System.out.print("Good signals");

break;

case 7:

System.out.print("Moderately strong signals");

break;

case 8:

System.out.print("Strong signals");

break;

case 9:

System.out.print("Extremely strong signals");

break;

}

System.out.print(", ");

switch (b)

{

case 1:

System.out.print("unreadable");

break;

case 2:

System.out.print("barely readable, occasional words distinguishable");

break;

case 3:

System.out.print("readable with considerable difficulty");

break;

case 4:

System.out.print("readable with practically no difficulty");

break;

case 5:

System.out.print("perfectly readable");

break;

}

System.out.print(".");

}

}

这道题主要考察switch case多路分支语句的用法。

java作业 温度换算,Java基础题目(温度转换、时间换算、信号报告)相关推荐

  1. java作业 温度换算,温度换算-温度转换-温度计算器

    温度换算 快速 摄氏 (°C) / 华氏 (°F) 转换: 换算工具 在其中一个框输入数值 °C: °F: 或者用 互动温度计, 或者用这个方法: °F to °C 减 32,然后乘以 5,然后除以 ...

  2. python基础之温度转换

    温度转换 实现温度转换类型标识符在尾部的转换,例如12F.12f.12C和12c等,其中F|f表示华氏温度,C|c表示设施温度 TempStr = input("请输入符号在数字后的温度值: ...

  3. JAVA作业 02 JAVA语法基础

    一. 思考问题一:枚举类型 public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...

  4. python基础语法-温度转换

    华氏度转化为摄氏度 题目描述 输入一个以华氏度为单位的温度f,试输出摄氏度c,并保留两位小数.转换公式为:c = (f-32) * (5/9) 输入 一个正数f,代表华氏度 输出 对应的摄氏度,要求保 ...

  5. 计算机基础频率单位转换,hz换算(hz与秒单位换算)

    物质在1秒内完成周期性变化的次数叫做频率,常用f表示.物理中频率的单位是赫兹(Hz),简称赫,也常用千赫(kHz)或兆赫(MHz)或GHz做单位,单位符号为Hz.. hz是一个频率的单位,它表示物体在 ...

  6. 啊哈添柴挑战Java1068. 温度转换

    啊哈添柴--挑战 1068. 温度转换 import java.util.Scanner;/*** @author yinglongwu*/ //1068. 温度转换 public class Mai ...

  7. Java 基础 —— 进制转换

    文章目录 Java 基础 -- 进制转换 简介 转换说明 10进制转换Demo 算法转换 R进制转进制 扩展:统计输入整数二进制有多少个"1" 需求 扩展:进制转换(输入一个十六进 ...

  8. java 168转换成861_java实验-java语言面向对象编程基础

    java实验-java语言面向对象编程基础 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 广州大学学生实验报告广州大学学生实验报告 ...

  9. 温度转换java小程序_温度转换小程序--JavaFX

    作为一名Java语言的初学者,最近在学习JavaFX,看到CSDN上用swing实现GUI简单功能的小程序居多,于是想着用JavaFX来实现下,选了个极为简单的温度转换程序,折腾了快一天吧,总算是写完 ...

最新文章

  1. python实现mqtt_Python实现MQTT接收订阅数据
  2. 写给 Android 应用工程师的 Binder 原理剖析
  3. python程序设计与应用教程鄂大伟_鄂大伟-从零进阶的Python教学与开发之路.pdf
  4. jquery之ajax请求工具类
  5. 建造者模式源码解析(jdk-guava+mybatis)
  6. 修正CS2.0中的日历头显示错误
  7. python selenium采集速卖通_2.不苟的爬虫小教程系列:python爬虫技术栈介绍
  8. location.reload() 和 location.replace()的区别和应用
  9. 侯捷推荐的C++书单
  10. Android 控件系列篇
  11. 安装oracle 10g 的艰难之旅
  12. 手机抓直播源工具app_东方卫视 手机在线直播 央视源
  13. ECharts南丁格尔玫瑰实现及部分配置解析
  14. MMGG聚焦| Mines of Dalarnia-土地预售在即
  15. 中国电信 CTExcel - 亲测境外首选电话卡(推荐码:SHQL 或 KJNC)
  16. 手把手教你如何玩转EasyExcel的导入和导出
  17. 计算机无法继续安装程序,解决方法:如果计算机继续无法安装图形驱动程序,该怎么办...
  18. 毕业设计之基于springboot的开源商城系统
  19. Navicat-导航猫
  20. 最是那一低头地温柔(徐志摩经典爱情语录)

热门文章

  1. PB打开窗口、数据窗口等对象时自动关闭的解决方法
  2. 【应用技术】AM335x串口技术分析
  3. Informix install in linux as4 u5
  4. 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码
  5. 【安卓学习之MP3】 MP3读取格式
  6. 交互细节中那些变形金刚
  7. 淘宝最新开店卖家店铺采集同行店铺的步骤
  8. JavaScript监听事件
  9. 赢信Ping32 行为审计-聊天内容监控
  10. 从DEM中提取高程点