[Java] 实验4參考代码
题目、提示、代码、解释都已公布。
提供这些的目的不是要求大家要写得像我写得这样,而是希望大家在实验后看看别人写的代码:
1. 提升理解代码的能力。
2. 不要自满于完毕题目。要明确你的代码是能够写得更高效、更简洁、更具表达力、更美好的。
大写和小写转换
题目
程序填空,不要改变与输入输出有关的语句。
输入一个大写英文字母。输出相应的小写字母。例:
输入
G
输出
g
提示
在[Java] 作业2答疑Q31中,我们谈到了int和char间的相互转换。
大家能够參考Q31中给出的代码,编写一个java程序,在控制台先输出字符'a', 'A', 'b', 'B'相应的int数值,看看有什么规律。
代码
- import java.io.*;
- public class UpperToLower {
- public static void main(String[] args) throws IOException {
- char ch = (char) System.in.read();
- System.out.println((char) (ch - 'A' + 'a'));
- }
- }
解释
易知 upper - 'A' == lower - 'a', 由此我们有结果lower = upper - 'A' + 'a'.
计算三门课程的平均成绩
题目
程序填空,不要改变与输入输出有关的语句。
已知某位学生的数学、英语和计算机课程的成绩各自是87分、72分和93分,求该生3门课程的平均分。
本题无输入。
输出演示样例:
math = 87, eng = 72, comp = 93
average = 84
提示
1.
一定要认真读题,看清题意。
一定要认真读题,看清题意。
一定要认真读题,看清题意。
2. 变量使用前要初始化(不正式地说:变量使用前要“赋值”)
代码
- import java.util.Scanner;
- public class Average {
- public static void main(String[] args) {
- int math = 87, eng = 72, comp = 93;
- System.out.println(
- "math = " + math
- + ", eng = " + eng
- + ", comp = " + comp);
- System.out.println("average = " + (math+eng+comp)/3);
- }
- }
计算存款利息
题目
输入存款金额 money、存期 year 和年利率 rate。依据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。
interest = money(1+rate)^year - money
输入输出演示样例:括号内为说明
输入
1000 3 0.025 (money = 1000, year = 3, rate = 0.025)
输出
interest = 76.89
提示
- Math.pow(a, 3); //计算a的3次方
代码
- import java.util.Scanner;
- public class Interest {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int money = scanner.nextInt();
- int year = scanner.nextInt();
- double rate = scanner.nextDouble();
- double interest = money * (Math.pow(1+rate, year) - 1);
- System.out.println("interest = " + (int)(interest*100+0.5)/100.0);
- }
- }
计算两个整数的和、差、积、商与余数
提示
在输出num1 - num2报错的同学,參考下述代码:
- System.out.println("Minus result: " + (num1 - num2));
代码
- import java.util.Scanner;
- public class TwoNumbers {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int num1 = scanner.nextInt();
- int num2 = scanner.nextInt();
- System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
- System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
- System.out.println(num1 + "*" + num2 + "=" + num1 * num2);
- System.out.println(num1 + "/" + num2 + "=" + num1 / num2);
- System.out.println(num1 + "%" + num2 + "=" + num1 % num2);
- }
- }
输出四门课的平均分
题目
编程,执行程序后输入4门课成绩(整数)。计算并按演示样例格式输出平均分。
说明:
1)程序中的第一个大括号“{”必须位于类名所在行。
2)类名与变量名由编程者自取。
3)指明为整数或整数的数据,不要用浮点类型。
输入输出演示样例:括号内是说明
输入
68 75 91 87
输出(输出中无空格,行尾换行)
average=80.25
提示
1. 输出80而不是80.25的同学,请猜想下述语句的输出结果,并在eclipse中验证猜想:
- System.out.println(321 / 4);
2. 系统判定程序正确。是通过检查你的程序输出的每个字符是否全然和系统的输出匹配。“输出中无空格。行尾换行”
代码
- import java.util.Scanner;
- public class AverageOfFourCourses {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- double sum = 0;
- for (int i = 0; i < 4; ++ i)
- sum += scanner.nextInt();
- System.out.println("average=" + sum/4);
- }
- }
[Java] 实验4參考代码的更多相关文章
- [Java] 实验5參考代码
实验4月3日晚截止,实验截止后将在此给出完整的參考代码. 1. 怎样使用以下的代码模板: 1.1 在eclipse中创建相应名称的类 1.2 将代码拷贝到类文件中 1.3 在//todo凝视中 ...
- [Java] 实验6參考代码
1. 大家的.java程序都须要在一个"缺省包"(default package)下编写\执行\提交,不要去命名新的package - 系统不支持package contr ...
- Java第二次作业參考代码
Java第二次作业參考代码 [程序11] 题目:有1.2.3.4四个数字,能组成多少个互不同样且无反复数字的三位数?都是多少? public class lianxi11 { public stati ...
- HDU 1042 N! 參考代码
HDU 1042 N! 题意:给定整数N(0 ≤ N ≤ 10000), 求 N! (题目链接) #include <iostream> using namespace std; //每一 ...
- HDU 2136 Largest prime factor 參考代码
#include <iostream> #include <vector> #include <cmath> using namespace std; const ...
- [Java] 实验8
[Java] 实验7參考代码,代码已更新.感兴趣的同学能够去学习. 1. default package问题可參考实验6 2. for, if, while等.后面包括多条语句时,须要用花括号括起来 ...
- ANTLR4权威參考手冊(一)
写在前面的话: 此文档是对伟大的Terence Parr的著作<the definitive antlr4 reference>的翻译本.致敬!欢迎转载,请注明原地址,请尊重劳动成果.翻译 ...
- 6. GC 调优(工具篇) - GC參考手冊
进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參 ...
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
随机推荐
- JavaScript Array 对象的方法,比如push和unshift
https://www.runoob.com/jsref/jsref-obj-array.html js数组与字符串的相互转换 一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: ...
- pat 甲级 团体天梯 L3-004. 肿瘤诊断
L3-004. 肿瘤诊断 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环.给定病灶 ...
- LOJ#2086. 「NOI2016」区间
$n \leq 500000$个区间,从中挑出一些,使得至少有一个点被$m$个选中区间包含,且选中区间长度的极差最小. 区间题死脑筋晚期:把区间按左端点排序,然后右端点用个优先队列来弹,然后需要维护下 ...
- CSDN数据库下载地址 CSDN 用户名密码泄漏,600万数据下载
原文发布时间为:2011-12-21 -- 来源于本人的百度文章 [由搬家工具导入] 12月21日消息,下午有网友爆料称国内最大的开发者社区CSDN.NET的安全系统遭到黑客攻击,CSDN数据库中的6 ...
- js81:Image对象,几张图像缓存完之后动画显示,form.elements[],document.images[]
原文发布时间为:2008-11-09 -- 来源于本人的百度文章 [由搬家工具导入] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- ckeditor编辑的使用方法
一.下载安装Ckeditor,并将其整合到项目中 1.什么是CKeditor?为什么要使用它? 我们在做门户网站或者公文系统时,客户经常要求在录入时能够更改字体样式.大小.颜色并具备插入图片的功能.而 ...
- C++中的explicit关键字(转)
按默认规定,只用传一个参数的构造函数也定义了一个隐式转换.举个例子: #pragma once class CExample { public: CExample(void); CExample(); ...
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---27
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《手把手教你学C语言》学习笔记(1)---C语言的特点
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...
- LeetCode OJ-- Longest Common Prefix
https://oj.leetcode.com/problems/longest-common-prefix/ 在多个string的集合中,找出所有string的最长公共前缀. 从头开始 index ...