题目、提示、代码、解释都已公布。

提供这些的目的不是要求大家要写得像我写得这样,而是希望大家在实验后看看别人写的代码:

    1. 提升理解代码的能力。

    2. 不要自满于完毕题目。要明确你的代码是能够写得更高效、更简洁、更具表达力、更美好的。


大写和小写转换

题目

程序填空,不要改变与输入输出有关的语句。

输入一个大写英文字母。输出相应的小写字母。例

输入

G

输出

g

提示

[Java] 作业2答疑Q31中,我们谈到了int和char间的相互转换。

大家能够參考Q31中给出的代码,编写一个java程序,在控制台先输出字符'a', 'A', 'b', 'B'相应的int数值,看看有什么规律。

代码

  1. import java.io.*;
  2.  
  3. public class UpperToLower {
  4. public static void main(String[] args) throws IOException {
  5. char ch = (char) System.in.read();
  6. System.out.println((char) (ch - 'A' + 'a'));
  7. }
  8. }

解释

易知 upper - 'A' == lower - 'a', 由此我们有结果lower = upper - 'A' + 'a'.

计算三门课程的平均成绩

题目

程序填空,不要改变与输入输出有关的语句。

已知某位学生的数学、英语和计算机课程的成绩各自是87分、72分和93分,求该生3门课程的平均分。

本题无输入。

输出演示样例:

math = 87, eng = 72, comp = 93

average = 84

提示

1. 

一定要认真读题,看清题意。

一定要认真读题,看清题意。

一定要认真读题,看清题意。

2. 变量使用前要初始化(不正式地说:变量使用前要“赋值”)

代码

  1. import java.util.Scanner;
  2.  
  3. public class Average {
  4. public static void main(String[] args) {
  5. int math = 87, eng = 72, comp = 93;
  6. System.out.println(
  7. "math = " + math
  8. + ", eng = " + eng
  9. + ", comp = " + comp);
  10. System.out.println("average = " + (math+eng+comp)/3);
  11. }
  12. }

计算存款利息

题目

输入存款金额 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

提示

  1. Math.pow(a, 3); //计算a的3次方

代码

  1. import java.util.Scanner;
  2.  
  3. public class Interest {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int money = scanner.nextInt();
  7. int year = scanner.nextInt();
  8. double rate = scanner.nextDouble();
  9. double interest = money * (Math.pow(1+rate, year) - 1);
  10. System.out.println("interest = " + (int)(interest*100+0.5)/100.0);
  11. }
  12. }

计算两个整数的和、差、积、商与余数

提示

在输出num1 - num2报错的同学,參考下述代码:

  1. System.out.println("Minus result: " + (num1 - num2));

代码

  1. import java.util.Scanner;
  2.  
  3. public class TwoNumbers {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int num1 = scanner.nextInt();
  7. int num2 = scanner.nextInt();
  8. System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
  9. System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
  10. System.out.println(num1 + "*" + num2 + "=" + num1 * num2);
  11. System.out.println(num1 + "/" + num2 + "=" + num1 / num2);
  12. System.out.println(num1 + "%" + num2 + "=" + num1 % num2);
  13. }
  14. }

输出四门课的平均分

题目

编程,执行程序后输入4门课成绩(整数)。计算并按演示样例格式输出平均分。

说明:

1)程序中的第一个大括号“{”必须位于类名所在行。

2)类名与变量名由编程者自取。

3)指明为整数或整数的数据,不要用浮点类型。

输入输出演示样例:括号内是说明

输入

68 75 91 87    

输出(输出中无空格,行尾换行)

average=80.25

提示

1. 输出80而不是80.25的同学,请猜想下述语句的输出结果,并在eclipse中验证猜想:

  1. System.out.println(321 / 4);

2. 系统判定程序正确。是通过检查你的程序输出的每个字符是否全然和系统的输出匹配。“输出中无空格。行尾换行”

代码

  1. import java.util.Scanner;
  2.  
  3. public class AverageOfFourCourses {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. double sum = 0;
  7. for (int i = 0; i < 4; ++ i)
  8. sum += scanner.nextInt();
  9. System.out.println("average=" + sum/4);
  10. }
  11. }

[Java] 实验4參考代码的更多相关文章

  1. [Java] 实验5參考代码

    实验4月3日晚截止,实验截止后将在此给出完整的參考代码. 1. 怎样使用以下的代码模板: 1.1 在eclipse中创建相应名称的类     1.2 将代码拷贝到类文件中 1.3 在//todo凝视中 ...

  2. [Java] 实验6參考代码

    1. 大家的.java程序都须要在一个"缺省包"(default package)下编写\执行\提交,不要去命名新的package     - 系统不支持package contr ...

  3. Java第二次作业參考代码

    Java第二次作业參考代码 [程序11] 题目:有1.2.3.4四个数字,能组成多少个互不同样且无反复数字的三位数?都是多少? public class lianxi11 { public stati ...

  4. HDU 1042 N! 參考代码

    HDU 1042 N! 题意:给定整数N(0 ≤ N ≤ 10000), 求 N! (题目链接) #include <iostream> using namespace std; //每一 ...

  5. HDU 2136 Largest prime factor 參考代码

    #include <iostream> #include <vector> #include <cmath> using namespace std; const ...

  6. [Java] 实验8

    [Java] 实验7參考代码,代码已更新.感兴趣的同学能够去学习. 1. default package问题可參考实验6 2. for, if, while等.后面包括多条语句时,须要用花括号括起来 ...

  7. ANTLR4权威參考手冊(一)

    写在前面的话: 此文档是对伟大的Terence Parr的著作<the definitive antlr4 reference>的翻译本.致敬!欢迎转载,请注明原地址,请尊重劳动成果.翻译 ...

  8. 6. GC 调优(工具篇) - GC參考手冊

    进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參 ...

  9. Java实验五

    20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...

随机推荐

  1. C 语言实现 php base64_encode

    这是在网上找到的一段代码,因为需求不同,稍微做了下修改,有需要的朋友可以直接复制使用. unsigned char *base64_encode(const unsigned char *str, s ...

  2. 基于SSM3框架FreeMarker自定义指令(标签)实现

    通过之前的Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解系列文章,我们已经成功的整合到了一起,这次大象将在此基础上对框架中的FreeMarker模板 ...

  3. Struts框架详解

    1.Struts应用框架介绍 (1)框架 框架最简单的形式是指已开发过并已测试过的软件的程序块,这些程序块可以在多个软件开发工程中重用.框架提供了一个概括的体系结构模版,可以用这个模板来构建特定领域中 ...

  4. How to use rowspan and colspan in tbody using datatable.js?

    https://stackoverflow.com/questions/27290693/how-to-use-rowspan-and-colspan-in-tbody-using-datatable ...

  5. JavaScript 笔记(2) -- 类型转换 & 正则表达 & 变量提升 & 表单验证

    目录:  typeof, null, undefined, valueOf() 类型转换 正则表达式 错误: try, catch, throw 调试工具 变量提升 strict 严格模式 使用误区 ...

  6. iOS之UITraitCollection

    UITraitCollection 为表征 size class 而生,用来区分设备.你可以在它身上获取到足以区分所有设备的特征. UITraitEnvironment 协议.UIContentCon ...

  7. Docker(六):容器

    一.启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将一个在终止状态的容器重新启动,因为Docker的容器实在是太轻量了,很多用户都可以随时删除和新创建容器. 新建并启动 $s ...

  8. 本机开发Native Development:Invalid path for NDK (转)

    打开window菜单下的preference选项.选择Android,Native Development(本地开发) 选择你的NDK安装目录.但是,这个插件目前仅支持ndk的r4和r5版本,更高版本 ...

  9. Android 单击图片切换效果

    新建一个Android项目,命名为FrameLayout 此实例主要操作src文件夹下的MainActivity.Java类文件和res/layout下的activity_main.xml布局文件 1 ...

  10. Linux shell 环境变量及有效范围

    每当我们使用ssh客户端远程登陆一个服务时,操作系统就会给我们分配一个新的shell,并且这个shell继承了操作系统的永久环境变量.在当前的shell执行一个sh文件,都会临时产生一个子shell, ...