首页 > 编程语言 >java pta1-3总结

java pta1-3总结

时间:2023-10-07 21:26:52浏览次数:43  
标签:总结 java String int 空格 pta1 成绩 输入 平均分

前言

第一次题目集知识点:基础知识点,主要包括算术运算、条件语句、循环语句、字符串操作等。

题量:较多,9道题目。

难度:较低,适合初学者练习。

第二次题目集知识点:进阶知识点,主要包括数组、函数、类、异常处理等。

题量:较多,8道题目。

难度:中等,对于有一定基础的学生来说比较有挑战性。

第三次题目集知识点:高级知识点,主要包括面向对象编程、数据结构、文件操作、异常处理等。

题量:适中,4道题目。

难度:较高,对于有较高水平的学生来说比较具有挑战性。

设计与分析 7-1 成绩计算-1-类、数组的基本运用 分数 10 作者 蔡轲 单位 南昌航空大学

创建学生类,包含

属性:学号(String)、姓名(String)、语文成绩(int)、数学成绩(int)、物理成绩(int)

方法:计算总分、计算平均分

输入5个学生的信息,将每个学生的信息封装在一个学生对象中。

按输入顺序依次输出5个学生的总分、平均分(精确到小数点后两位,舍去部分按四舍五入规则计入最后一位)。

浮点数保留小数的相关知识可参考:
https://blog.csdn.net/huaishuming/article/details/17752365


注意:未用学生类对象封装数据的,本题计0分

输入格式:

5个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+语文成绩+英文空格+数学成绩+英文空格+物理成绩
例如:
22201311 张琳 80 80 80

22201312 黄昊 66 82 81

22201313 李少辰 77 76 80

22201314 袁婷 62 79 90

22201315 朱哲一 74 98 94

输出格式:

5个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+总成绩+英文空格+平均分

例如:

22201311 张琳 240 80.00

22201312 黄昊 229 76.33

22201313 李少辰 233 77.67

22201314 袁婷 231 77.00

22201315 朱哲一 266 88.67

输入样例:

在这里给出一组输入。例如:

22201311 张琳 80 80 80
22201312 黄昊 66 82 81
22201313 李少辰 77 76 80
22201314 袁婷 62 79 90
22201315 朱哲一 74 98 94
 

输出样例:

在这里给出相应的输出。例如:

22201311 张琳 240 80.00
22201312 黄昊 229 76.33
22201313 李少辰 233 77.67
22201314 袁婷 231 77.00
22201315 朱哲一 266 88.67
代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
public class Student {
private String studentNumber;
private String name;
private int chineseScore;
private int mathScore;
private int physicsScore;

public Student(String studentNumber, String name, int chineseScore, int mathScore, int physicsScore) {
this.studentNumber = studentNumber;
this.name = name;
this.chineseScore = chineseScore;
this.mathScore = mathScore;
this.physicsScore = physicsScore;
}

public int calculateTotalScore() {
return chineseScore + mathScore + physicsScore;
}

public double calculateAverageScore() {
return round(((double) chineseScore + mathScore + physicsScore) / 3, 2);
}

private double round(double value, int places) {
double scale = Math.pow(10, places);
return Math.round(value * scale) / scale;
}

public String getStudentNumber() {
return studentNumber;
}

public String getName() {
return name;
}
}

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
String input = scanner.nextLine();
String[] splitInput = input.split(" ");
if (splitInput.length == 5) {
String studentNumber = splitInput[0];
String name = splitInput[1];
int chineseScore = Integer.parseInt(splitInput[2]);
int mathScore = Integer.parseInt(splitInput[3]);
int physicsScore = Integer.parseInt(splitInput[4]);

Student student = new Student(studentNumber, name, chineseScore, mathScore, physicsScore);
int totalScore = student.calculateTotalScore();
double averageScore = student.calculateAverageScore();

System.out.printf("%s %s %d %.2f\n", student.getStudentNumber(), student.getName(), totalScore, averageScore);
} 
}
}
}

 

这段代码是一个Java程序的一部分,用于创建和处理学生对象的类。代码中包含了一个名为Student的学生类,以及一个名为Main的主类。

在Student类中,定义了学生的属性(学号、姓名、语文成绩、数学成绩、物理成绩)以及相应的getter和setter方法。

在Student类中还定义了两个方法:calculateTotalScore用于计算学生的总分,calculateAverageScore用于计算学生的平均分。这两个方法通过分别计算三科成绩的总和和平均值来实现。

在Main类中,首先通过Scanner类获取用户输入的学生信息,并调用split方法将输入的字符串按空格分割成数组。然后使用这些分割后的字符串创建学生对象,并调用calculateTotalScore和calculateAverageScore方法计算总分和平均分。

最后,使用System.out.printf方法根据指定格式输出每个学生的学号、姓名、总成绩和平均分。

总体来说,这段代码实现了创建学生对象和计算总分、平均分的功能,并根据指定的输出格式按顺序输出每个学生的信息。

  7-2 成绩计算-2-关联类 分数 10 作者 蔡轲 单位 南昌航空大学

创建成绩类,包含:

属性:平时成绩(int)、期末成绩(int)

方法:计算总成绩(计算规则:平时成绩*0.4+期末成绩*0.6,保留整数部分,小数部分直接丢弃)

创建学生类,包含:

属性:学号(String)、姓名(String)、语文成绩(成绩类)、数学成绩(成绩类)、物理成绩(成绩类)

方法:计算总分、计算平均分

输入3个学生的信息,将每个学生的信息封装在一个学生对象中。

按输入顺序依次输出3个学生的总分、平均分(精确到小数点后两位,舍去部分按四舍五入规则计入最后一位)。

浮点数保留小数的相关知识可参考:https://blog.csdn.net/huaishuming/article/details/17752365


注意:未用学生类对象封装数据的,本题计0分

输入格式:

依次输入3个学生的每门课成绩,每个学生成绩信息格式:

学号+英文空格+姓名+英文空格+课程名+英文空格+平时成绩+英文空格+期末成绩
注:3个学生的课程顺序可能会不一致

例如:
22201311 张琳 语文 70 80

22201311 张琳 数学 85 89

22201311 张琳 物理 75 83

22201312 黄昊 语文 66 78

22201312 黄昊 数学 76 82

22201312 黄昊 物理 83 82

22201313 李少辰 语文 86 76

22201313 李少辰 数学 78 76

22201313 李少辰 物理 87 76

输出格式:

3个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+总成绩+英文空格+平均分

import java.util.Scanner;

class Score {
private int dailyScore; // 平时成绩
private int finalScore; // 期末成绩

public Score(int dailyScore, int finalScore) {
this.dailyScore = dailyScore;
this.finalScore = finalScore;
}

public int getTotalScore() {
return (int) (dailyScore * 0.4 + finalScore * 0.6);
}
}

class Student {
private String studentID; // 学号
private String name; // 姓名
private Score chineseScore; // 语文成绩
private Score mathScore; // 数学成绩
private Score physicsScore; // 物理成绩

public Student(String studentID, String name) {
this.studentID = studentID;
this.name = name;
}

public void setChineseScore(int dailyScore, int finalScore) {
this.chineseScore = new Score(dailyScore, finalScore);
}

public void setMathScore(int dailyScore, int finalScore) {
this.mathScore = new Score(dailyScore, finalScore);
}

public void setPhysicsScore(int dailyScore, int finalScore) {
this.physicsScore = new Score(dailyScore, finalScore);
}

public int getTotalScore() {
int totalScore = chineseScore.getTotalScore() + mathScore.getTotalScore() + physicsScore.getTotalScore();
return totalScore;
}

public double getAverageScore() {
double averageScore = getTotalScore() / 3.0;
return Math.round(averageScore * 100) / 100.0;
}

public void printInformation() {
System.out.println(studentID + " " + name + " " + getTotalScore() + " " + getAverageScore());
}
}

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

for (int i = 0; i < 3; i++) {
String studentID = scanner.next();
String name = scanner.next();
String course = scanner.next();
int dailyScore = scanner.nextInt();
int finalScore = scanner.nextInt();

if (i == 0) {
Student student1 = new Student(studentID, name);
if (course.equals("语文")) {
student1.setChineseScore(dailyScore, finalScore);
} else if (course.equals("数学")) {
student1.setMathScore(dailyScore, finalScore);
} else if (course.equals("物理")) {
student1.setPhysicsScore(dailyScore, finalScore);
}
student1.printInformation();
} else if (i == 1) {
Student student2 = new Student(studentID, name);
if (course.equals("语文")) {
student2.setChineseScore(dailyScore, finalScore);
} else if (course.equals("数学")) {
student2.setMathScore(dailyScore, finalScore);
} else if (course.equals("物理")) {
student2.setPhysicsScore(dailyScore, finalScore);
}
student2.printInformation();
} else if (i == 2) {
Student student3 = new Student(studentID, name);
if (course.equals("语文")) {
student3.setChineseScore(dailyScore, finalScore);
} else if (course.equals("数学")) {
student3.setMathScore(dailyScore, finalScore);
} else if (course.equals("物理")) {
student3.setPhysicsScore(dailyScore, finalScore);
}
student3.printInformation();
}
}
}
}

 

以上代码实现了创建成绩类和学生类,并对输入的学生信息进行封装和计算总分、平均分,并按照输入顺序输出每个学生的总分和平均分。

首先定义了成绩类Grade,包含了属性平时成绩(dailyScore)和期末成绩(finalScore),以及方法计算总成绩(calcTotalScore)。

然后定义了学生类Student,包含了属性学号(id)、姓名(name)、语文成绩(chineseScore,类型为Grade类的对象)、数学成绩(mathScore,类型为Grade类的对象)、物理成绩(physicsScore,类型为Grade类的对象),以及方法计算总分(calcTotalScore)和计算平均分(calcAverageScore),分别调用各科目的成绩对象的计算总成绩方法。

在主函数中,通过循环读取输入的学生信息,根据学号判断是第几个学生,并根据课程名调用对应科目成绩对象的设置成绩方法,将成绩封装到学生对象中。然后调用学生对象的输出信息方法。

最后输出每个学生的总分和平均分。

需要注意的是,该代码中没有使用浮点数保留小数的方法,而是直接输出整数部分和小数部分,因此可能会有精度问题。正确的实现应该使用DecimalFormat等方法来保留小数的位数。

此外,该代码对于输入的学生信息格式没有进行校验,只是简单地按照空格切割字符串进行了赋值,并没有对输入数据进行合法性检查。在实际应用中,应该增加相应的输入校验和异常处理机制。

  7-2 课程成绩统计程序-1 分数 65 作者 蔡轲 单位 南昌航空大学

某高校课程从性质上分为:必修课、选修课,从考核方式上分为:考试、考察。

考试的总成绩由平时成绩、期末成绩分别乘以权重值得出,比如平时成绩权重0.3,期末成绩权重0.7,总成绩=平时成绩*0.3+期末成绩*0.7。

考察的总成绩直接等于期末成绩

必修课的考核方式必须为考试,选修课可以选择考试、考察任一考核方式。

1、输入:

包括课程、课程成绩两类信息。

课程信息包括:课程名称、课程性质、考核方式(可选,如果性质是必修课,考核方式可以没有)三个数据项。

课程信息格式:课程名称+英文空格+课程性质+英文空格+考核方式

课程性质输入项:必修、选修

考核方式输入选项:考试、考察

课程成绩信息包括:学号、姓名、课程名称、平时成绩(可选)、期末成绩

课程信息格式:学号+英文空格+姓名+英文空格+课程名称+英文空格+平时成绩+英文空格+期末成绩

以上信息的相关约束:

1)平时成绩和期末成绩的权重默认为0.3、0.7

2)成绩是整数,不包含小数部分,成绩的取值范围是【0,100】

3)学号由8位数字组成

4)姓名不超过10个字符

5)课程名称不超过10个字符

6)不特别输入班级信息,班级号是学号的前6位。

2、输出:

输出包含三个部分,包括学生所有课程总成绩的平均分、单门课程成绩平均分、单门课程总成绩平均分、班级所有课程总成绩平均分。

为避免误差,平均分的计算方法为累加所有符合条件的单个成绩,最后除以总数。

1)学生课程总成绩平均分按学号由低到高排序输出

格式:学号+英文空格+姓名+英文空格+总成绩平均分

如果某个学生没有任何成绩信息,输出:学号+英文空格+姓名+英文空格+"did not take any exams"

2)单门课程成绩平均分分为三个分值:平时成绩平均分(可选)、期末考试平均分、总成绩平均分,按课程名称的字符顺序输出

格式:课程名称+英文空格+平时成绩平均分+英文空格+期末考试平均分+英文空格+总成绩平均分

如果某门课程没有任何成绩信息,输出:课程名称+英文空格+"has no grades yet"

3)班级所有课程总成绩平均分按班级由低到高排序输出

格式:班级号+英文空格+总成绩平均分

如果某个班级没有任何成绩信息,输出:班级名称+英文空格+ "has no grades yet"

异常情况:

1)如果解析某个成绩信息时,课程名称不在已输入的课程列表中,输出:学号+英文空格+姓名+英文空格+":"+课程名称+英文空格+"does not exist"

2)如果解析某个成绩信息时,输入的成绩数量和课程的考核方式不匹配,输出:学号+英文空格+姓名+英文空格+": access mode mismatch"

以上两种情况如果同时出现,按第一种情况输出结果。

3)如果解析某个课程信息时,输入的课程性质和课程的考核方式不匹配,输出:课程名称+" : course type & access mode mismatch"

4)格式错误以及其他信息异常如成绩超出范围等,均按格式错误处理,输出"wrong format"

5)若出现重复的课程/成绩信息,只保留第一个课程信息,忽略后面输入的。

信息约束:

1)成绩平均分只取整数部分,小数部分丢弃

参考类图:


image.png

输入样例1:

仅有课程。例如:

java 必修 考试
数据结构 选修 考试
形式与政治 选修 考察
end

输出样例1:

在这里给出相应的输出。例如:

java has no grades yet
数据结构 has no grades yet
形式与政治 has no grades yet
import java.util.*;

public class Course {
    private String name;
    private String nature;
    private String accessMode;
    private double finalScore;
    private double weight;

    public Course(String name, String nature, String accessMode) {
        this.name = name;
        this.nature = nature;
        this.accessMode = accessMode;
        this.finalScore = 0.0;
        this.weight = 0.3;
    }

    public void addScore(String studentId, String name, String courseName, double score) {
        if (score < 0 || score > 100) {
            System.out.println(studentId + " " + name + " " + courseName + " : wrong format");
            return;
        }
        if (courseName.equals("")) {
            System.out.println(studentId + " " + name + " " + courseName + " : does not exist");
            return;
        }
        if (nature.equals("必修") && accessMode.equals("考试")) {
            finalScore += score;
        } else if (nature.equals("选修")) {
            if (accessMode.equals("考试")) {
                finalScore += score;
            } else if (accessMode.equals("考察")) {
                finalScore += score;
            } else {
                System.out.println(studentId + " " + name + " " + courseName + " : access mode mismatch");
            }
        } else {
            System.out.println(studentId + " " + name + " " + courseName + " : course type & access mode mismatch");
        }
    }

    public void calculateAverage() {
        double totalScore = finalScore * weight;
        double averageScore = totalScore / weight;
        System.out.println(studentId + " " + name + " " + averageScore);
    }
}

该代码表示了一个课程类(Course),包含了课程的名称、性质、访问模式、最终成绩和权重等属性。

构造方法为课程类提供了名称、性质和访问模式三个参数,并初始化了最终成绩和权重。

addScore方法用于给指定学生添加分数,接收学生的学号、姓名、课程名和分数作为参数。该方法首先判断分数是否符合范围,如果不符合,则打印错误信息并返回;然后判断课程名是否为空,如果为空,则打印错误信息并返回;再根据课程性质和访问模式的条件判断,将分数累加到最终成绩中,如果条件不符合,则打印错误信息。

calculateAverage方法用于计算平均成绩,它根据最终成绩和权重计算总分数,并将总分数除以权重得到平均成绩。最后,输出学生的学号、姓名和平均成绩。

以上是对该代码的简要分析,可能还存在一些细节上的问题,需要结合具体使用场景进行进一步优化和完善。

7-7 菜单计价程序-1 分数 30 作者 蔡轲 单位 南昌航空大学

某饭店提供4种菜,每种菜品的基础价格如下:
西红柿炒蛋 15
清炒土豆丝 12
麻婆豆腐 12
油淋生菜 9

设计点菜计价程序,根据输入的订单,计算并输出总价格。
订单由一条或多条点菜记录组成,每条记录一行,最后以"end"结束
每条点菜记录包含:菜名、份额两个信息。
份额可选项包括:1、2、3,分别代表小、中、大份)

不同份额菜价的计算方法:
小份菜的价格=菜品的基础价格。
中份菜的价格=菜品的基础价格1.5。
小份菜的价格=菜品的基础价格
2。
如果计算出现小数,按四舍五入的规则进行处理。

参考以下类的模板进行设计:
菜品类:对应菜谱上一道菜的信息。
Dish {
String name;//菜品名称
int unit_price; //单价
int getPrice(int portion)//计算菜品价格的方法,输入参数是点菜的份额(输入数据只能是1/2/3,代表小/中/大份)
}

菜谱类:对应菜谱,包含饭店提供的所有菜的信息。
Menu {
Dish[] dishs ;//菜品数组,保存所有菜品信息
Dish searthDish(String dishName)//根据菜名在菜谱中查找菜品信息,返回Dish对象。
}

点菜记录类:保存订单上的一道菜品记录
Record {
Dish d;//菜品
int portion;//份额(1/2/3代表小/中/大份)
int getPrice()//计价,计算本条记录的价格
}

订单类:保存用户点的所有菜的信息。
Order {
Record[] records;//保存订单上每一道的记录
int getTotalPrice()//计算订单的总价
Record addARecord(String dishName,int portion)
//添加一条菜品信息到订单中。
}

输入格式:

每条点菜记录的格式:
菜名+空格(英文)+份额
注:份额可输入(1/2/3), 1代表小份,2代表中份,3代表大份。
最后一条记录以“end”结束。

输出格式:

订单上所有菜品的总价(整数数值),每份菜
如果订单中包含不能识别的菜名,则在总价之前输出“** does not exist”,**是不能识别的菜名

输入样例:

在这里给出一组输入。例如:

麻婆豆腐 2
西红柿炒蛋 3
end

输出样例:

在这里给出相应的输出。例如:

48

输入样例1:

订单中包含不存在的菜品记录。例如:

麻婆豆腐 2
炒脆肚 2
西红柿炒蛋 3
end

输出样例1:

在这里给出相应的输出。例如:

炒脆肚 does not exist
48
代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        String []menu =new String[]{"西红柿炒蛋","清炒土豆丝","麻婆豆腐","油淋生菜"};
        String dish;
        int portion;
        int totalPrice = 0;
        double price = 0;
        int judge = 0;
        while(true){
            dish = input.next();
            if(dish.equals("end")){
                break;
            }
            portion = input.nextInt();
            if(portion==1) price = 1;
            if(portion==2) price = 1.5;
            if(portion==3) price = 2;
            if(dish.equals(menu[0])){
                judge = 0;
            }else if(dish.equals(menu[1])){
                judge = 1;
            }else if(dish.equals(menu[2])){
                judge = 2;
            }else if(dish.equals(menu[3])){ 
                judge = 3;
            }else{
                System.out.println(dish+" does not exist");
                continue;
            }
            switch(judge){
                case 0:
                    totalPrice += Math.round(15 * price);
                    break;
                case 1:
                    totalPrice += Math.round(12 * price);
                    break;
                case 2:
                    totalPrice += Math.round(12 * price);
                    break;
                case 3:
                    totalPrice += Math.round(9 * price);
                    break;
                default:
                    System.out.println(input+" does not exist");
                    break;
            }
        }
        System.out.println(totalPrice);
    }
}

该代码为一个简单的点餐程序,用户可以输入菜名和份数,然后计算总价格。

首先,定义了一个包含菜单的字符串数组menu,菜名分别为西红柿炒蛋、清炒土豆丝、麻婆豆腐、油淋生菜。

接下来,通过Scanner类实例化一个input对象,用于读取用户输入。

然后,定义变量dish表示用户输入的菜名,portion表示菜的份数,totalPrice表示总价格,price表示每份菜的价格,judge表示判断菜名在菜单数组中的下标。

然后进入一个无限循环,直到用户输入end结束程序。

在循环中,首先读取用户输入的菜名和份数,并根据份数选择不同的价格。

然后通过判断菜名在菜单数组中的下标,来计算每种菜的价格。

最后将每种菜的价格累加到总价格totalPrice中。

当用户输入的菜名不在菜单数组中时,会输出该菜名不存在的提示信息,并继续下一次循环。

最后输出总价格totalPrice。

需要注意的是,这段代码只给出了实现逻辑的一部分,并不能正常编译和运行,缺少了类的定义和main方法的结束等必要代码。如果想要正常运行,还需要补充完整的代码。

                                                                                                                       踩坑心得

题目集2:7-2

 

 

  1. 使用Scanner时,要确保输入的数据类型和序列与代码中要求的一致,否则可能会导致异常或错误结果。
  2. 在判断条件和选择流程时,要注意使用if-else if-else结构,确保每个学生的成绩被正确设置。
  3. 在计算总分和平均分时,要考虑数据类型的转换和四舍五入的问题,以得到准确的结果。
  4. 程序结构可以进一步优化,避免重复的代码段,通过数组或集合管理多个学生对象,提高代码的可维护性和可扩展性。

题目集2:7-7

 

写这段代码时需要注意以下几个问题:

  1. 输入控制:在接收用户输入的菜品和份数时,需要进行格式校验,确保输入的数据类型正确,并且防止输入非法字符引发程序异常。

  2. 循环控制:使用while循环实现多次输入,并且通过判断输入的菜名是否为"end"来退出循环。

  3. 菜品判断:需要确保输入的菜名在菜单中存在,否则输出提示信息。

  4. 价格计算:通过switch语句根据菜名判断价格,并根据份数计算出总价。在计算价格时可能会涉及到浮点数计算误差,可以考虑使用BigDecimal类进行精确计算。

  5. 输出结果:将最终的总价输出给用户。

  6. 异常处理:对于可能出现异常的地方进行异常处理,以提高代码的健壮性。例如对于输入的异常字符或份数为负数等情况进行捕获和处理。

                                      主要困难和建议

在题目集1-3中,主要困难可能有以下几个方面:


1. 理解题目要求:有时候题目描述可能表达不够清晰或者复杂,需要花费一些时间来理解题目意思。这可能导致误解题意或者花费过多时间在题目理解上。建议读题时要仔细阅读并分析题目要求,如果有不清楚的地方,可以多加思考或者向他人请教。


2. 解决问题的算法和逻辑:在解决问题时,可能需要设计合适的算法和逻辑。对于初学者来说,有时可能会遇到难以抽象出正确算法的困扰。建议多学习和练习算法和编程逻辑,同时也可以参考一些优秀的解决方案和实践经验。


3. 代码实现和调试:将算法和逻辑转化为实际的代码时,可能会出现语法错误、逻辑错误或者边界情况处理不完善等问题。建议编写代码时注意细节,尽量遵循规范和良好的编程习惯,同时进行测试和调试,逐步排查和修复问题。


为了克服这些困难,可以采取以下一些建议:


1. 仔细阅读题目:在解答问题之前,请确保你充分理解了题目中的要求和限制。如果可能的话,可以将问题用自己的话重新表述来确保你完全理解题目。


2. 分析问题:将问题分解为更小的子问题,并设计相应的算法和逻辑来解决每个子问题。尽量遵循一种逐步求解的策略,这样有助于更好地理解和解决整个问题。


3. 多练习和学习算法和编程逻辑:算法和编程逻辑是解决问题的关键。通过阅读教材、参加在线课程、解决算法问题和实践项目等方式,不断学习和提升自己的算法和编程逻辑能力。


4. 探索和学习他人的解决方案:参考他人的解决方案和实现,有助于理解问题和解决方案的思路,同时可以从中学习到一些技巧和最佳实践。


5. 测试和调试代码:在编写代码时,应该多进行测试,包括一些边界情况和特殊情况的测试。使用调试工具,逐步检查代码的执行过程,以便找出问题所在。


总之,解决问题的过程可能会有一些困难,但通过不断学习、实践和积累经验,你可以不断提高自己的解决问题的能力。

                                总结
  1. 数字操作:这部分题目涉及数字的操作和计算,包括数字的排序、求和、求平均值、找出最大值和最小值等。解决这些问题需要对数字的属性和操作具有基本的了解和掌握。

  2. 字符串处理:这部分题目涉及字符串的操作和处理,包括字符串的拼接、大小写转换、字符的替换和计数等。解决这些问题需要对字符串的基本操作和常用函数有一定的了解。

  3. 列表和数组:这部分题目涉及列表和数组的操作和处理,包括元素的添加、删除、修改、查找和排序等。解决这些问题需要对列表和数组的基本操作和数据结构有一定的了解。

  4. 条件和循环:这部分题目主要考察对条件语句和循环结构的应用和理解,包括if语句、for循环和while循环等。解决这些问题需要对这些语句的语法和用法有一定的了解。

  5. 函数和模块:这部分题目主要考察对函数和模块的应用和理解,包括函数的定义、参数传递和返回值等。解决这些问题需要对函数和模块的基本概念和用法有一定的了解。


总的来说,题目集1-3涵盖了一些基本的编程概念和常见的问题,通过解决这些问题可以加深对编程语言的理解和掌握。对于初学者来说,这些题目可以作为学习和练习的基础,帮助建立编程思维和问题解决能力。















标签:总结,java,String,int,空格,pta1,成绩,输入,平均分
From: https://www.cnblogs.com/nchu21207225/p/17747494.html

相关文章

  • 题目集1~3的总结性Blog
    前言:到目前为止,本人已经完成了三次Java编程习题作业,逐步掌握Java语言的各种特性和用法。在三次题目集中,我学习了Java编程语言的各种知识点,包括条件语句、循环结构、数组、字符串处理、面向对象编程等。总体来说,题目集分为基础、进阶和高级部分,难度逐步增加,涵盖了Java编程的各个方......
  • 2023-2024学期 20231424 《计算机基础与程序设计》第2周学习总结
    2023-2024-120231424《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2023-2024-1计算机基础与程序设计第2周作业)这个作业的目标自学《计算机科学概论》《C语言程序设计》第1章并完成云......
  • 题目集1-3的总结Blog
    一、前言在近来的三次实验中,学习到的知识自然不容多疑,但同样的,遇到的困难也一点点的呈现了。知识点包括如下:1、创建类,在三个题目中,里面最多使用的就是我们最近强调的使用类,类对象封装数据。2、类型定义:类和对象、属性和方法等的定义。题量比较大的,对于初学的我们而言要一个个......
  • 2023-2024-1 20231403 《计算机基础与程序设计》 第二周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业)这个作业的目标学习两本课本的第一章内容作业正文https://www.cnblogs.com/lsrmy/p/17747323.html教材学习内......
  • 10.07每日总结
    启动mongodb bin/mongod-fsingle/mongod.conf  需要在mongodb路径下连接   bin/mongo--host=192.168.88.151   需要在mongodb路径下关闭服务 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。mongo--port27017#切换到admi......
  • 基于Java的大学生线上心理咨询系统(亮点:在线预约、在线咨询、留言回复)
    (大学生线上心理咨询室系统)三、开发环境与技术3.1MySQL数据库本课题研究研发的应用程序在数据操作过程中是难以预测的,而且常常产生变化。没有办法直接从word里写数据,这不但不安全,并且难以实现应用程序的功能。想要实现运用所需要的数据存放功能,就必定要选择专业的数据库存储软......
  • 一周总结 10.2~10.8
    考试痛斥旅行社圆。考了几场试。场均挂分\(\ge150\),赢!具体可以见联考经验与总结做题学习了一些没有用的数学知识。学习了一些可能有用的数学知识。具体见“概率学习”和“斯特林近似证明”、“具体数学组合数习题选做”。做题\(\le15\),ds能不能似一似......
  • 题目集1-3的总结
    前言:目前已经完成了一些关于Java的编程练习题,并且在逐渐掌握Java语言的基本知识和编程技巧。每个题目都涉及不同的知识点和概念,通过挑战自己解决问题,本人有效地学习和应用这些知识。对于复杂的题目集,确实需要更多的时间和精力来理解和解决。尽管如此,坚持练习,并解决各种难题会帮助......
  • 南昌航空大学题目集1~3总结
    (1)前言:第一次题目集主要让我们熟悉了Java的语法,格式,以及简单的应用方式,难度比较简单,但是相对的题量比较大,在对于当时初学Java的我们来说还是要认真对待的。第二次题目集在第一次题目集的难度上提升较大,但是还是在自学有关知识后还是可以处理的,学习了浮点数保......
  • 题目集1-3总结
    一、前言在过去的几周里,我投入了大量的时间和精力来研究和发展针对题目集1到3的解决方案。从第一次的题目集简单的逻辑以及输入、计算、输出到面向对象类的设计、类和数组的应用,学习了hashmap/hashset,封装性等等。  整体来看,这一阶段的题目涵盖了广泛的主题,包括数据结构、......