本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注