[Java] 实验8
[Java] 实验7參考代码,代码已更新。感兴趣的同学能够去学习。
1. default package问题可參考实验6
2. for, if, while等。后面包括多条语句时,须要用花括号括起来
3. 为什么须要close scanner, 可參考实验6 (已简要更新原因)
40035 输出某月的天数
1. 较简便的switch-case的写法
switch(month) {
case 1:
case 3:
// Output 31 when month equals 1 or 3
System.out.println(31);
break;
case 2:
// todo. Note that you can use "if" statement in "case"
case 4:
case 6:
// ...
}
We have the coding principle: DRY (Do not repeat yourself.)
2. 闰年的定义
满足例如以下条件中,随意一条。即为闰年。考虑年份n,
- 若n能被4整除。但不能被100整除
- 若n能被400整除
3. 本地执行正确,提交“答案错误”的同学,能够考察例如以下case:
year = 1900, month = 2
year = 2000, month = 2
...
大家要自己设计一些case, 去验证“特殊情况”、“边际条件”等。
40037 计算不及格的人数
1. 程序怎样停止,请类比40008. 求奇数和那题。
更新:该题代码已在实验6 參考代码中给出。
2. 在第二行输出结果错误(平均分输出73.75, 或者不及格人数输出3)的同学,能够參考实验六“求1+1/2+1/3+……+1/n”那题,第3点。
通俗版代码:(我还没有原题相应的程序。待补充)
进阶代码:
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int repeat = in.nextInt();
while (repeat-- != 0) {
double gradeTot = 0; // gradeTotal, the sum of the input grades
int gradeCnt = 0; // gradeCount, the number of the input grades
int failCnt = 0; // failCount, the number of the grades, which is < 60
for (int grade = in.nextInt(); grade >= 0; grade = in.nextInt()) {
gradeTot += grade;
++ gradeCnt;
failCnt += grade < 60?
1: 0;
}
double average = gradeTot / gradeCnt;
System.out.println("average=" + Math.round(average * 100) / 100d);
System.out.println("count=" + failCnt);
}
}
}
50001
要编写函数fact, 注意到,函数主要由:返回值、函数名、參数列表、函数体组成。
不理解的同学能够自行查阅參考书。
50002
这题要求定义的函数fn, 它的參数列表是要填写两个參数的。
[Java] 实验8的更多相关文章
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- Java实验一
20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 20145102 Java 实验一
20145102 Java 实验一 Java环境的安装 就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以: sudo pacman -S jdk 配置什么的也就 ...
- 第四次java实验
java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...
随机推荐
- Ubuntu安装完之后需要做的事情
字体推荐思源 lantern可以设置全局代理 安装好了ubuntu之后,安装gnome主题 安装Gnome之前,升级系统: $ sudo apt update $ sudo apt upgrade 1 ...
- BZOJ 1901: Zju2112 Dynamic Rankings | 带修改主席树
题目: emmmm是个权限题 题解: 带修改主席树的板子题,核心思想是用树状数组维护动态前缀和的性质来支持修改 修改的时候修改类似树状数组一样进行logn个Insert 查询的时候同理,树状数组的方法 ...
- BZOJ 1861: [Zjoi2006]Book 书架 | SPlay 板题
#include<cstdio> #include<algorithm> #include<cstring> #define N 80010 #define whi ...
- 使用redis实现简单的锁机制
在测试第三方账号注册时,授权拉取后,如果两台手册同时点击注册按钮,数据库中就会新增两天一模一样的数据,而我们的需求是一个第三方账号只能绑定一个账号,所以,由此现象可以知道,这里产生了并发访问,我们应该 ...
- clips 前端 js 倒计时 获取验证码的按钮
<a href="javascript:void(0);" onclick="get_captcha()" class="btn btn-def ...
- tcp nio 远程主机强迫关闭了一个现有的连接
import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import ...
- dedeCMS常用功能板块记忆
1.自动调到栏目第一个子栏目 <script> {dede:channel type='son' row='1'} window.location.href='[field:typelin ...
- Socket学习进阶之基础通信
服务端代码: using System; using System.Text; using System.Net; using System.Net.Sockets; public class ser ...
- zlib编译不过(Error A2070)解决方法(转)
原文转自 http://dearymz.blog.163.com/blog/static/2056574200871010027435/ 1.zlib是个很牛的东东,从http://www.zlib. ...
- Delphi 给结构体指针分配内存,用new(p),释放用dispose(p)
来自:http://blog.163.com/zhangzhifeng688%40126/blog/static/1652627582010102261748481/ 给结构体指针分配内存 但在很多 ...