2020 面向对象程序设计(JAVA)(浙大宁波理工学院) 最新满分章节测试答案
- 【作业】第01章 开始Java 作业01-设计简单的Java程序
- 【作业】第02章 Java语言基础 作业02x-字符串与文本文件操作
- 【作业】第03章 类和对象 作业03-类和对象基础
- 【作业】第03章 类和对象 选作编程题(在线提交):类设计基础
- 【作业】第03章 类和对象 作业03-一个简易Bank系统
- 【作业】第04章 类和对象进阶 阶段测试1 – 类设计基础
- 【作业】第04章 类和对象进阶 作业04-类的设计2
- 【作业】第05章 继承与多态 作业05-继承与多态
- 【作业】第02章 Java语言基础 作业02-Java编程基础
- 【作业】第03章 类和对象 作业03b-编程题(在线提交):设计一个分数类
- 【作业】第03章 类和对象 作业03a-类和对象基础
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-11-20到2021-01-20
本篇答案更新状态:已完结
【作业】第01章 开始Java 作业01-设计简单的Java程序
1、 问题:教材P61:2.6(求一个整数各位数的和)编写程序,读取一个0和1000之间的整数,并将该整数的各位数字相加。 例如:整数是932,各位数字之和为14。 提示:利用操作符%提取数字,然后使用操作符/移除提取出来的数字。例如:932 % 10=2,932/10=93。 运行示例: Enter a number between [0, 1000]:999 The sum of the digits is 27
评分规则: 【 本题考察基本程序的编写,包括代码规范,读取控制台输入,使用控制结果编写程序等。使用Scanner读取一个整数,读取正确得1分。缩进整齐,命名规范,得1分。对读取到得整数操作正确,得1分。参考程序如下:public class Exercise2_6 {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
// 读取一个整数
System.out.print(“Enter an integer between 0 and 1000: “);
int number = input.nextInt();
// 提取整数各个位上的数字
int lastDigit = number % 10;
int remainingNumber = number / 10;
int secondLastDigit = remainingNumber % 10;
remainingNumber = remainingNumber / 10;
int thirdLastDigit = remainingNumber % 10;
// Obtain the sum of all digits
int sum = lastDigit + secondLastDigit + thirdLastDigit;
System.out.println(“The sum of all digits in ” + number + ” is ” + sum);
input.close();
}
}
】
2、 问题:模仿课件中Dog类的例子,编写一个青蛙类Frog。 它包含2个属性:年龄和重量;2个方法:睡一天sleepForOneDay(),每睡一天重量增加0.01g;冬眠hibernate(),在冬眠中,要睡90天。 最后添加一个main方法,使Frog类可以运行,在main方法中测试程序的功能,打印出经过冬眠后的体重。
评分规则: 【 正确定义类和属性得1分;正确定义方法得1分。
public class Frog {
private int age;
private double weight;
/
* ~功能: 模拟睡一天
*/
public void sleepForOneDay() {
weight = weight + 0.01;
System.out.println(“Hoo… a good day!”);
}
/
* ~功能: 模拟冬眠
*/
public void hibernate() {
for (int i = 0; i < 90; i++) {
sleepForOneDay();
age = age + 1;
}
System.out.println(“Now my age:” + age);
System.out.println(“Now my weight:” + weight);
}
public static void main(String[] args) {
Frog frog = new Frog();
frog.sleepForOneDay();
frog.hibernate();
frog.hibernate();
}
}
】
【作业】第02章 Java语言基础 作业02x-字符串与文本文件操作
1、 问题:教材P207:6.23(求某个指定字符的出现次数):按照下面的形式编写一个方法,用于找出某个指定字符在字符串中出现的次数:public static int count(String str, char a)例如,count(“Welcome”, ‘e’)返回2。再编写一个测试程序,提示用户输入要查找的字符串,以及指定的字符,然后显示这个字符和在字符串中出现的次数。
评分规则: 【 count(…)方法按要求定义得1分;类定义完整得1分;实现字符查找功能得1分。参考程序:public class CharsCounter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Prompt the user to enter a string
System.out.print("请输入一行字符串: ");
String s = input.nextLine();
// Prompt the user to enter a character
System.out.print("请输入一个要查找的字符: ");
char ch = input.nextLine().charAt(0);
int count = count(s, ch);
System.out.println("出现" + count);
input.close();
}
/**
* 功能:找出某个指定字符在字符串中出现的次数
* @param str 字符串
* @param ch 指定的字符
* @return 字符出现次数
*/
public static int count(String str, char ch) {
if (str == null) return 0;
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
return count;
}
}
】
2、 问题:教材P428:12.14(处理文本文件中的成绩分数):假定一个名为score.txt的文本文件中包含一门课程的若干个成绩分数,分数之间用空格或换行分开。编写一个程序,从文件中读取分数,计算它们的个数以及平均值。
评分规则: 【 创建输入流读取对象得1分;正确地从文件读取数据得2分;未关闭输入流对象应扣0.5分。参考程序:package assignment.ass02x;
import java.io.;
import java.util.;
/*
* 02x:字符串与字符串与文本文件操作
* 2) 教材P428:12.14(处理文本文件中的成绩分数):
* 假定一个名为score.txt的文本文件中包含一门课程的若干个成绩分数,分数之间用空格或换行分开。
* 编写一个程序,从文件中读取分数,计算共有它们的个数以及平均值。
/
public class FileScore {
public static void main(String[] args) throws IOException {
File file = new File("src/assignment/ass02x/score.txt");
Scanner input = new Scanner(file);
int count = 0; // 成绩个数
double sum = 0; // 分数总和
while (input.hasNext()) {
sum += input.nextDouble();
count++;
}
System.out.println("总人数:" + count);
System.out.println("平均分数:" + sum / count);
input.close();
}
}
】
3、 问题:教材P428:12.13(统计一个文件中的字符数、单词数和行数)编写程序,统计一个文件中的字符数(控制字符’\r’和’’除外)、单词数以及行数。单词由空格、制表符、回车键或换行符分隔。注:不可使用String的split()方法或StringTokenizer类,使用String类的其它方法完成单词分割。
评分规则: 【 字符串的处理方法有多种,只要使用String的基本方法达到要求即可。从文件中正确读取文本内容,得1分;对字符串的处理3分,包括统计字符数、单词数和行数,各1分。不可使用String的split()方法或StringTokenizer类,使用了扣2分。参考程序:程序放不下,这里给出统计字符串中单词个数的方法,其他见公告里附件。public class FileWordCounter {
//... 略
/**
* 统计字符串单词个数。除了字母数字外都可作为分隔符。
* @param str 给定的字符串
*/
public static int countWords(String str) {
final boolean OUT = false;
final boolean IN = true;
boolean state = OUT; // 状态量,单词外为OUT,单词里IN
int count = 0;
int len = str.length();
// 遍历该行的每个字符
for (int i = 0; i < len; i++) {
if (!Character.isLetterOrDigit(str.charAt(i))) {
state = OUT;
} else if (state == OUT) {
state = IN;
count++;
}
}
return count;
}
}
】
【作业】第03章 类和对象 作业03-类和对象基础
1、 问题:1. 定义一个Tree(树)类,有成员age(树龄),成员方法grow(int year)表示增长,即对age加上year实现树龄增长,成员方法printAge()打印树的age的值,getAge()用于获得树的age属性值;另外设计两个不同的构造方法。 再编写一个Java应用程序TreeTest,创建两个不同树龄的Tree对象,比较他们的树龄大小,并将树龄较小的树增加10岁,再进行比较。
评分规则: 【 Tree类定义3分,TreeTest2分。每个错误酌情扣0.5~1分。参考程序:class Tree {
private int age;
public Tree() {
age = 1;
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦