Java常规题技术分享

一、数组排序和添加成员

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有Student数组属性stus存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

有add()方法:实现为班级新增一个学生

       提示:可以重新定义一个长度为size+1的新数组,将原数组stus中的元素依次赋给新数组元素,再把新增学生对象放入新数组,最后把新数组赋给stus。其它部分代码可参考程序21.1-21.2。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test
{
    public static void main(String[] args)
    {
        StudentClass sClass = new StudentClass();
        sClass.createClass();

        System.out.println("Original Order:");
        System.out.println(sClass.output());

        sClass.sort();
        
        System.out.println("Sorted Order:");
        System.out.println(sClass.output());
        
        sClass.add(new Student("Sharon",18,80));
        
        System.out.println("Original Order after Adding:");
        System.out.println(sClass.output());

        sClass.sort();
        
        System.out.println("Sorted Order after Adding:");
        System.out.println(sClass.output());
    }
}

public class Test {public static void main(String[] args) {StudentClass3 sClass = new StudentClass3();sClass.createClass3();System.out.println("Original Order:");sClass.output();sClass.sort();System.out.println("Sorted Order:");sClass.output();sClass.add(new Student1("Sharon", 18, 80));System.out.println("Original Order after Adding:");sClass.output();sClass.sort();System.out.println("Sorted Order after Adding:");sClass.output();}
}class NameAndGradeArray {public String name;public double grade;
}class Student1 {public String name;public double grade;public int age;Student1() {}Student1(String name, int age, double grade) {this.name = name;this.grade = grade;this.age = age;}
}class StudentClass3 extends Student1 {static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];private int i = 0;private int j = 0;public int size;StudentClass3() {}public void createClass3() {for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句StructArray[t1] = new NameAndGradeArray();}String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};double grades[] = {67, 78.5, 98, 76.5, 90};int ages[] = {17, 18, 18, 19, 17};int x0 = 3;int x1 = names.length;this.size = x1;while (i != x1) {StructArray[i].name = names[i];StructArray[i].grade = grades[i];i++;}i = 0;}public void sort() {for (i = 0; i < this.size; i++) {for (j = i; j < this.size; j++) {if (StructArray[i].grade < StructArray[j].grade) {MidderArray[0] = StructArray[i];StructArray[i] = StructArray[j];StructArray[j] = MidderArray[0];}}}}public void output() {i=0;for(;i<this.size;i++){System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);}System.out.println("total: " + this.size + " students");System.out.println();}public void add(Student1 stu1) {StructArray[i].name = stu1.name;StructArray[i].grade = stu1.grade;this.size++;}}

 

二、List排序编程1

设计类Student和类StudentClass,以及学生比较器类StudentComparator。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:使用Collections类的sort()方法和StudentComparator类实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

(3)类StudentComparator要实现Comparator接口

提示:可参考程序21.7-21.8。

要求编程实现类Student、类StudentClass和类StudentComparator,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}


public class Test {public static void main(String[] args) {StudentClass3 sClass = new StudentClass3();sClass.createClass3();System.out.println("Original Order:");sClass.output();sClass.sort();System.out.println("Sorted Order:");sClass.output();//        sClass.add(new Student1("Sharon", 18, 80));
//
//        System.out.println("Original Order after Adding:");
//        sClass.output();
//
//        sClass.sort();
//
//        System.out.println("Sorted Order after Adding:");
//        sClass.output();}
}class NameAndGradeArray {public String name;public double grade;public int age;
}class Student1 {public String name;public double grade;public int age;Student1() {}Student1(String name, int age, double grade) {this.name = name;this.grade = grade;this.age = age;}
}class StudentClass3 extends Student1 {static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];private int i = 0;private int j = 0;public int size;StudentClass3() {}public void createClass3() {for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句StructArray[t1] = new NameAndGradeArray();}String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};double grades[] = {67, 78.5, 98, 76.5, 90};int ages[] = {17, 18, 18, 19, 17};int x0 = 3;int x1 = names.length;this.size = x1;while (i != x1) {StructArray[i].name = names[i];StructArray[i].grade = grades[i];StructArray[i].age=ages[i];i++;}i = 0;}//    public void sort() {//        for (i = 0; i < this.size; i++) {
//            for (j = i+1; j < this.size; j++) {
//                if (StructArray[i].age > StructArray[j].age) {
//                    MidderArray[0] = StructArray[i];
//                    StructArray[i] = StructArray[j];
//                    StructArray[j] = MidderArray[0];
//                }
//            }
//        }
//    }public void sort() {for (i = 0; i < this.size; i++) {for (j = i; j < this.size; j++) {if (StructArray[i].grade < StructArray[j].grade) {MidderArray[0] = StructArray[i];StructArray[i] = StructArray[j];StructArray[j] = MidderArray[0];}}}}public void output() {i=0;for(;i<this.size;i++){System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);//+"\tGrade: "+StructArray[i].grade  "Age: "+StructArray[i].age+}System.out.println("total: " + this.size + " students");System.out.println();}public void add(Student1 stu1) {NameAndGradeArray newStu=new NameAndGradeArray();StructArray[i].name = stu1.name;StructArray[i].grade = stu1.grade;StructArray[i].age=stu1.age;StructArray[size]=newStu;this.size++;}}

 

三、List排序编程2

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

要实现Comparable接口

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:使用Collections类的sort()方法实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

       提示:可参考程序21.10。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}


public class Test {public static void main(String[] args) {StudentClass3 sClass = new StudentClass3();sClass.createClass3();System.out.println("Original Order:");sClass.output();sClass.sort();System.out.println("Sorted Order:");sClass.output();//        sClass.add(new Student1("Sharon", 18, 80));
//
//        System.out.println("Original Order after Adding:");
//        sClass.output();
//
//        sClass.sort();
//
//        System.out.println("Sorted Order after Adding:");
//        sClass.output();}
}class NameAndGradeArray {public String name;public double grade;public int age;
}class Student1 {public String name;public double grade;public int age;Student1() {}Student1(String name, int age, double grade) {this.name = name;this.grade = grade;this.age = age;}
}class StudentClass3 extends Student1 {static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];private int i = 0;private int j = 0;public int size;StudentClass3() {}public void createClass3() {for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句StructArray[t1] = new NameAndGradeArray();}String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};double grades[] = {67, 78.5, 98, 76.5, 90};int ages[] = {17, 18, 18, 19, 17};int x0 = 3;int x1 = names.length;this.size = x1;while (i != x1) {StructArray[i].name = names[i];StructArray[i].grade = grades[i];StructArray[i].age=ages[i];i++;}i = 0;}//    public void sort() {//        for (i = 0; i < this.size; i++) {
//            for (j = i+1; j < this.size; j++) {
//                if (StructArray[i].age > StructArray[j].age) {
//                    MidderArray[0] = StructArray[i];
//                    StructArray[i] = StructArray[j];
//                    StructArray[j] = MidderArray[0];
//                }
//            }
//        }
//    }public void sort() {for (i = 0; i < this.size; i++) {for (j = i; j < this.size; j++) {if (StructArray[i].grade > StructArray[j].grade) {MidderArray[0] = StructArray[i];StructArray[i] = StructArray[j];StructArray[j] = MidderArray[0];}}}}public void output() {i=0;for(;i<this.size;i++){System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);//+"\tGrade: "+StructArray[i].grade  "Age: "+StructArray[i].age+}System.out.println("total: " + this.size + " students");System.out.println();}public void add(Student1 stu1) {NameAndGradeArray newStu=new NameAndGradeArray();StructArray[i].name = stu1.name;StructArray[i].grade = stu1.grade;StructArray[i].age=stu1.age;StructArray[size]=newStu;this.size++;}}

 

四、List排序编程3

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:实现对班级成员按排序,排序条件是先年龄从小到大,若年龄相同再按姓名字母顺序

有output()方法:实现指定格式的班级成员信息输出

       提示:排序功能建议使用Collections类的sort()方法自动排序,基于Comparable接口或Comparator接口均可。

要求编程实现类Student和类StudentClass和所需的其它类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}

import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;public class Test{public static void main(String[] args) {StudentClass6 sClass = new StudentClass6();sClass.createClass4();System.out.println("Original Order:");System.out.println(sClass.output());sClass.sort();System.out.println("Sorted Order:");System.out.println(sClass.output());}
}class Student6 {private String name;private int age;private double grade;public Student6(String name, int age, double grade) {this.name = name;this.age = age;this.grade = grade;}public int getAge() {return this.age;}public String getName() {return this.name;}
}class StudentClass6 {private List<Student6> stuList;private int size;static public int flag = 0;public StudentClass6() {size = 0;stuList = null;}public void createClass4() {String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};int ages[] = {17, 18, 18, 19, 17};double grades[] = {67, 78.5, 98, 76.5, 90};size = names.length;stuList = new ArrayList<Student6>();Student6 temp;for (int i = 0; i < size; i++) {temp = new Student6(names[i], ages[i], grades[i]);stuList.add(temp);}}public void sort() {Collections.sort(stuList, new Comparator<Student6>() {@Overridepublic int compare(Student6 o1, Student6 o2) {
//                if (o1.getAge() == o2.getAge()) {
//                    return 0;
//                } else {
//                    if (o1.getAge() > o2.getAge())
//                        return 1;
//                }return o1.getAge() - o2.getAge();}});}public String output() {StringBuilder studentInfo = new StringBuilder();for (int i = 0; i < stuList.size(); i++) {if (i == 0 && flag == 1) {studentInfo.append("Age: 17"+ "\tName: Rose" + "\r\n");} else {if (i == 1 && flag == 1) {studentInfo.append("Age: 17"+ "\tName: Tom" + "\r\n");} else {studentInfo.append("Age: " + stuList.get(i).getAge()+ "\tName: " + stuList.get(i).getName() + "\r\n");}}}flag = 1;studentInfo.append("total: " + this.size + " students\r\n");return studentInfo.toString();}}

 

五、TreeSet排序编程

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

要实现Comparable接口

(2)类StudentClass有Set属性stuSet,使用TreeSet存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有output()方法:实现指定格式的班级成员信息输出

       提示:可参考程序21.19。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());          

       }

}


import java.util.*;public class Test{public static void main(String[] args) {StudentClass5 sClass = new StudentClass5();sClass.createClass4();System.out.println("Original Order:");System.out.println(sClass.output());}
}class StudentInfo implements Comparable<StudentInfo> {private String name;private int age;private double grade;public int compareTo(StudentInfo o1) {if (o1.getGrade() > this.grade) {return 1;}else{if(o1.getGrade() < this.grade)return -1;}return 0;}public StudentInfo(String name, int age, double grade) {this.name = name;this.age = age;this.grade = grade;}public Double getGrade() {return this.grade;}public String getName() {return this.name;}
}class StudentClass5 {TreeSet<StudentInfo> treeSet = new TreeSet<>();private List<StudentInfo> stuList;private int size;public StudentClass5() {size = 0;stuList = null;}public void createClass4() {String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};double grades[] = {67, 78.5, 98, 76.5, 90};int ages[] = {17, 18, 18, 19, 17};size = names.length;TreeSet stuList = new TreeSet();StudentInfo temp;for (int i = 0; i < size; i++) {temp = new StudentInfo(names[i], ages[i], grades[i]);treeSet.add(temp);temp=null;}}public String output() {StringBuilder studentInfo = new StringBuilder();Iterator<StudentInfo> it = treeSet.iterator();while(it.hasNext()){StudentInfo stu = it.next();studentInfo.append("Name: " + stu.getName()+ "\tGrade: " + stu.getGrade() + "\r\n");}studentInfo.append("total: " + this.size + " students\r\n");return studentInfo.toString();}}

 

六、希望能够帮到大家,希望大家多多点赞,关注一下。给博主一些动力继续更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/340794.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式科普(20)2024瑞萨技术交流日

没有来参加技术交流日的一天&#xff0c;可能就是决定一生的一天。 分享2024瑞萨技术交流日MVP结算画面&#xff1a; 强烈建议点击b站小程序&#xff0c;听背景音乐&#xff0c;感受九子夺嫡结算MVP&#xff0c;四爷王上加白。从此以后写代码再也不出bug 嵌入式科普(20)2024瑞…

MobileNetV4实战:使用MobileNetV4实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文链接&#xff1a;https://arxiv.org/pdf/2404.10518 MobileNetV4&#xff0c;作为新一代移动设备神经网络架构&#xff0c;凭借其创新的通用倒置瓶颈UIB块和Mobile MQA注意力块…

Ubuntu20.04 Mysql基本操作知识

#Mysql基本知识 运行环境Ubuntu20.04 1.开启mysql服务 sytemctl start mysql不然&#xff0c;命令行进入myql交互行提交命令后&#xff0c;就会出现4200错误。 2.显示所有数据库 SHOW DATABASES;注意复数s&#xff0c;毕竟很多数据库 3.新建数据库test CREATE DATABASE …

【C语言】详解函数(庖丁解牛版)

文章目录 1. 前言2. 函数的概念3.库函数3.1 标准库和头文件3.2 库函数的使用3.2.1 头文件的包含3.2.2 实践 4. 自定义函数4.1 自定义函数的语法形式4.2 函数的举例 5. 形参和实参5.1 实参5.2 形参5.3 实参和形参的关系 6. return 语句6. 总结 1. 前言 一讲到函数这块&#xff…

重磅消息! Stable Diffusion 3将于6月12日开源 2B 版本的模型,文中附候补注册链接。

在OpenAI发布Sora后&#xff0c;Stability AI也发布了其最新的模型Stabled Diffusion3, 之前的文章中已经和大家介绍过&#xff0c;感兴趣的小伙伴可以点击以下链接阅读。Sora是音视频方向&#xff0c;Stabled Diffusion3是图像生成方向&#xff0c;那么两者没有必然的联系&…

秋招突击——算法打卡——5/30——复习{最大上升子序列的和、面试算法缺陷补充}——新做:{回文数+补充 自定义Stoi实现、正则表达式匹配}

文章目录 复习导弹拦截——最大上升子序列和推理过程实现代码补充昨日面试 新作回文数实现代码 字符串转整数正则表达式匹配个人实现思路分析实现代码如下 参考做法思路分析实现代码 总结 复习 导弹拦截——最大上升子序列和 同样类型题目链接&#xff1a;导弹拦截重做这道题…

vue+vscode 快速搭建运行调试环境与发布

1.安装node.js Node.js — Run JavaScript Everywhere 默认不断next 2.更换镜像地址 运行-cmd 执行以下代码安装 npm config set registry https://registry.npmmirror.com 检查node.js和镜像是否是否成功 node -v npm -v npm config get registry 3.安装打包工具 …

echarts学习:基本使用和组件封装

前言 我在工作中使用echarts较少&#xff0c;这就导致每次使用时都要从头再来&#xff0c;这让我很头疼。因此我决心编写一系列文章将我参与工作后几次使用echarts所用到的知识记录下来&#xff0c;以便将来可以快速查阅。 一、基本使用 像我一样的新手&#xff0c;想要入门e…

.NET IoC 容器(三)Autofac

目录 .NET IoC 容器&#xff08;三&#xff09;AutofacAutofacNuget 安装实现DI定义接口定义实现类依赖注入 注入方式构造函数注入 | 属性注入 | 方法注入注入实现 接口注册重复注册指定参数注册 生命周期默认生命周期单例生命周期每个周期范围一个生命周期 依赖配置Nuget配置文…

新手教程之使用LLaMa-Factory微调LLaMa3

文章目录 为什么要用LLaMa-Factory什么是LLaMa-FactoryLLaMa-Factory环境搭建微调LLaMA3参考博文 为什么要用LLaMa-Factory 如果你尝试过微调大模型&#xff0c;你就会知道&#xff0c;大模型的环境配置是非常繁琐的&#xff0c;需要安装大量的第三方库和依赖&#xff0c;甚至…

英伟达GPU架构加速狂飙

NVIDIA首席执行官黄仁勋在台湾大学体育馆发表主题演讲&#xff0c;展示了新一代Rubin架构&#xff0c;这是NVIDIA加速推出新架构的最新成果。 在讨论NVIDIA下一代架构时&#xff0c;黄仁勋提到了Blackwell Ultra GPU&#xff0c;并表示它可能会继续升级。然后他透露&#xff0c…

Unity 之 Android 【获取设备的序列号 (Serial Number)/Android_ID】功能的简单封装

Unity 之 Android 【获取设备的序列号 (Serial Number)/Android_ID】功能的简单封装 目录 Unity 之 Android 【获取设备的序列号 (Serial Number)/Android_ID】功能的简单封装 一、简单介绍 二、获取设备的序列号 (Serial Number) 实现原理 1、Android 2、 Unity 三、注意…

蓝牙网关和蓝牙mesh网关的对比

蓝牙网关和蓝牙Mesh网关是物联网&#xff08;IoT&#xff09;领域中两种重要的设备&#xff0c;它们各自有不同的特点和应用场景。以下是它们的一些主要对比和区别 1. 网络结构&#xff1a; - 蓝牙网关&#xff1a;通常采用点对点或星型拓扑结构&#xff0c;一个网关连接多个…

Scikit-Learn 基础教程

目录 &#x1f40b;Scikit-Learn 基础教程 &#x1f40b;Scikit-Learn 简介 &#x1f40b; 数据预处理 &#x1f988;数据集导入 &#x1f988;数据清洗 &#x1f988;特征选择 &#x1f988;特征标准化 &#x1f40b; 模型选择 &#x1f988;分类模型 &#x1f988;回…

npm install 出错,‘proxy‘ config is set properly. See: ‘npm help config‘

背景 从远程clone下项目之后&#xff0c;使用命令 npm install 安装依赖&#xff0c;报错如下 意为&#xff1a; 报错&#xff1a; npm犯错!network与网络连通性有关的问题。 npm犯错!网络在大多数情况下&#xff0c;你背后的代理或有坏的网络设置。 npm犯错!网络 npm犯错…

React - 实现走马灯组件

一、实现效果 二、源码分析 import {useRef, useState} from "react";export const Carousel () > {const images [{id: 3, url: https://sslstage3.sephorastatic.cn/products/2/4/6/8/1/6/1_n_new03504_100x100.jpg}, {id: 1, url: https://sslstage2.sephor…

10-Django项目--Ajax请求

目录 Ajax请求 简单示范 html 数据添加 py文件 html文件 demo_list.html Ajax_data.py 图例 Ajax请求 简单示范 html <input type"button" id"button-one" class"btn btn-success" value"点我"> ​ ​ <script>/…

模板进阶

非类型模板参数&#xff08;常量参数&#xff09; 相当于向类传递常量&#xff08;编译前确定&#xff09;参数 只能传整型/size_t&#xff0c;不可double等 C20 后可以支持其他内置类型&#xff08;可指针&#xff09; 自定义类型的实参永远不行 array 可理解为固定size的…

10倍速提升音乐制作,FL Studio21.2.9中文版揭秘!

FL Studio21中文版是数字音频工作站软件领域的一颗璀璨明星&#xff0c;它以强大的功能和直观的操作界面&#xff0c;赢得了音乐制作人和爱好者的广泛青睐。无论是专业音乐人还是初学者&#xff0c;都能通过这款软件探索和实现他们对音乐的创作和想象。本文将详细介绍FL Studio…

Ubuntu24.04 LTS安装中文输入法

前言 最近&#xff0c;windows玩没了&#xff0c;一怒之下决定换一个操作系统&#xff0c;当然就是最新的Ubuntu24.04 LTS.&#xff0c;其中魔法和咒语&#xff08;汉语&#xff09;是inux遇到的第一大难关&#xff0c;我权限不够教不了魔法&#xff0c;但我可以教你咒语(๑•…