[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的更多相关文章

  1. Java实验五

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

  2. Java实验四

    20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...

  3. Java实验一

    20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...

  4. Java实验二20135104

    课程:Java程序设计          班级: 1351 姓名:刘帅                学号:20135104 成绩:             指导教师:娄嘉鹏       实验日期:2 ...

  5. Java实验报告五:Java网络编程及安全

    Java实验报告五:Java网络编程及安全                                                                               ...

  6. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

  7. java实验一实验报告

    Java实验报告一:Java开发环境的熟悉                                                                               ...

  8. java实验报告三 敏捷开发与XP

    20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...

  9. 20145102 Java 实验一

    20145102 Java 实验一 Java环境的安装 就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以: sudo pacman -S jdk 配置什么的也就 ...

  10. 第四次java实验

    java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...

随机推荐

  1. Codeforces Round #386 (Div. 2) 746F(set的运用)

    题目大意 给出一个歌单(有n首歌),每个歌都有愉悦值和时间,你可以选择从第x首歌开始听(也就是选择连续的一段),并且你可以选择w首歌让它的时间减半,限制时间为k,求最大的愉悦值 首先我们需要贪心一下, ...

  2. POJ 1523 SPF 求割点的好(板子)题!

    题意: 给个无向图,问有多少个割点,对于每个割点求删除这个点之后会产生多少新的点双联通分量 题还是很果的 怎么求割点请参考tarjan无向图 关于能产生几个新的双联通分量,对于每个节点u来说,我们判断 ...

  3. Codeforces Round #328 (Div. 2) C 数学

    C. The Big Race time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  4. maven使用nexus服务器

    1.找到maven的安装路径,例如:C:\apache-maven-3.3.9 打开conf目录下的settings.xml文件 2.在<servers>节点下,配置 <server ...

  5. [02]a tag只为成button用时候设置href的办法

    a tag为成button使用,把JavaScript动作处理时,有如下四种停止Event效果. <a href="#"> <a href="javas ...

  6. 使序列有序的最少交换次数(minimum swaps)

    交换相邻两数 如果只是交换相邻两数,那么最少交换次数为该序列的逆序数. 交换任意两数 数字的总个数减去循环节的个数?? A cycle is a set of elements, each of wh ...

  7. bzoj 1690: [Usaco2007 Dec]奶牛的旅行——分数规划+spfa判负环

    Description 作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天.旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇. 很幸运地,奶牛们找到了一张详细的城 ...

  8. CodeVS1611_APIO2009_抢掠计划_C++

    题目:http://codevs.cn/problem/1611/ 关于题解请戳这里:http://www.cnblogs.com/hadilo/p/5892765.html 下面给一个可以A的代码, ...

  9. 杭电oj2032、2040、2042、2054、2055

    2032  杨辉三角 #include <stdio.h> int main(){ ][],i,j,n; while(~scanf("%d",&n)){ ;i& ...

  10. (八)ubuntu安装软件提示:Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

    question: ubuntu@ubuntu:/usr/src/Linux-headers-3.5.0-23-generic$ sudo apt-get install cheese [sudo] ...