Java_初级综合训练及答案 朴灿烈づ我的快乐病毒、 2024-04-01 18:14 50阅读 0赞 ## Java\_初级综合训练及答案 ## #### 文章目录 #### * Java\_初级综合训练及答案 * * 训练1 * * 问题描述 * 代码实现 * 训练2 * * 问题描述 * 代码实现 * 训练3 * * 问题描述 * 代码实现 * 训练4 * * 问题描述 * 代码实现 * 训练5 * * 问题描述 * 代码实现 * 训练6 * * 问题描述 * 代码实现 * 训练7 * * 问题描述 * 代码实现 * 训练8 * * 问题描述 * 代码实现 * 训练9 * * 问题描述 * 代码实现 * 训练10 * * 问题描述 * 代码实现 ### 训练1 ### #### 问题描述 #### 定义课程类,包括成员变量课程名String name、选课名单 String\[\] students,选课人数int numOfStudents;设计成员方法实现用课程名构造课程对象,在选课名单中添加学生,删除学生和打印选课名单,使得测试类Test中的代码可以正常运行。 #### 代码实现 #### public class Test{ public static void main(String[] args){ Course c=new Course("Java"); c.addStudent("zhangsan"); c.addStudent("lisi"); c.addStudent("wang"); c.dropStudent("lisi"); c.print(); } } class Course{ private String name; private String[] students=new String[10]; private int numOfStudents; public Course(String name){ this.name=name;} public void addStudent(String s){ students[numOfStudents]=s;numOfStudents++;} public void dropStudent(String s){ int i=0; while(i<numOfStudents){ if(s.equals(students[i])){ break;} i++; } while(i<numOfStudents){ students[i]=students[i+1]; i++; } numOfStudents--; } public void print(){ for(int i=0;i<numOfStudents;i++){ System.out.println(students[i]); } } } ### 训练2 ### #### 问题描述 #### 请设计产生随机字符的方法,该方法形参为char ch1,char ch2,返回该范围内随机字符。 #### 代码实现 #### import java.util.Scanner; public class Test{ public static void main(String[] args){ System.out.println(getRandomChar('b','y')); } static char getRandomChar(char ch1,char ch2){ int a=ch2-ch1+1; char re=(char)(ch1+(int)(Math.random()*a)); return re; } } ### 训练3 ### #### 问题描述 #### 请设计一个类来描述银行账户,自行设计成员变量及构造方法,至少包含余额查询,存款、取款、计息(按年计息)三个方法。 #### 代码实现 #### public class Account{ public static final double rate=0.01; private double amount=0; private String id; public Account(String a){ this.id=a; } public void deposit(double a){ this.amount+=a; } public void withdraw(double a){ this.amount-=a; } public double getAmount(){ return amount; } public double interest(double y){ return rate*amount*y+amount; } public static void main(String[] args){ Account account=new Account("6799301"); account.deposit(7790.88); account.withdraw(999.32); System.out.println(account.getAmount()); System.out.println(account.interest(2)); } } ### 训练4 ### #### 问题描述 #### 设计类Test1期中包含成员方法order(),接收1个整型数组,实现该数组的升序排列,空返回值,使得可以在Test类中调用该方法。 #### 代码实现 #### import java.util.Arrays; public class Test{ public static void main(String[] args){ int[] a={ 9,5,1,4,7}; Test1.order(a); for(int i=0;i<a.length;i++) System.out.println(a[i]); } } class Test1{ public static void order(int[] a){ for(int i=0;i<a.length;i++){ for(int j=0;j<a.length-1;j++){ if(a[j]>a[j+1]){ int b=a[j]; a[j]=a[j+1]; a[j+1]=b; } } } } } ### 训练5 ### #### 问题描述 #### 编写程序,使用File类和PrintWriter类向"Test.txt"文件中写入字符串"Hello"。 #### 代码实现 #### import java.io.File; import java.io.IOException; import java.io.PrintWriter; public class Test { public static void main(String[] args) throws IOException{ PrintWriter writer=new PrintWriter(new File("Test.txt")); writer.write("Hello"); writer.close(); } } ### 训练6 ### #### 问题描述 #### 编写程序,使用File类和Scanner类从"Test.txt"文件中读取第一行数据并输出。 #### 代码实现 #### import java.io.File; import java.util.Scanner; import java.io.IOException; public class Test{ public static void main(String[] args) throws IOException{ Scanner input=new Scanner(new File("Test.txt")); System.out.println(input.nextLine()); input.close(); } } ### 训练7 ### #### 问题描述 #### 输入一个大写英文字母,输出相应的小写字母。例:输入G输出g,并输出g的ASCII码值。 #### 代码实现 #### import java.util.Scanner; public class Test{ public static void main(String[] arges){ Scanner input=new Scanner(System.in); String s=input.nextLine(); char ch=s.charAt(0); System.out.println((char)(ch+32)); System.out.println(ch+32); } } ### 训练8 ### #### 问题描述 #### 设计一个复数类,该类有实部和虚部两个属性,有两参数构造方法,空参数构造方法,有实部加1操作、输出复数信息操作。请设计该类,通过两种方式创建该类的对象并使用其所有操作。 #### 代码实现 #### public class Test{ private double a; private double b; public Test(){ } public Test(double a,double b){ this.a=a; this.b=b; } public void print(){ System.out.println(a+ " "+b);} public void add(){ a+=1;} public static void main(String[] args){ Test t1=new Test(); t1.print(); Test t2=new Test(2,2); t2.add(); t2.print(); } } ### 训练9 ### #### 问题描述 #### 设计成员方法sign()和main(),其中sign()接收一个整型变量,如果其值大于0返回1,等于0返回0,小于0返回-1,在main()方法中调用sign()方法。 #### 代码实现 #### public class Test{ public static int sign(int a) { if(a>0) return 1; else if(a==0) return 0; else return -1; } public static void main(String[] args) { System.out.println(sign(2)); } } } ### 训练10 ### #### 问题描述 #### 随机产生10个100以内的随机整数保存到a数组中,再用arraycopy()将a数组的内容复制到b数组,然后输出b数组的内容。 #### 代码实现 #### public class Test{ public static void main(String[] args){ int[] a=new int[10]; int[] b=new int[10]; for(int i = 0;i<a.length;i++) a[i] = (int)(Math.random()*90+10); System.arraycopy(a,0,b,0,a.length); for(int j = 0;j<b.length;j++) System.out.print(b[j]+" "); } } -------------------- 以上就是本文全部内容,如果它对您有帮助,请您帮我点个赞,这对我真的很重要
相关 计算机导论学习综合训练及其答案 计算机导论学习综合训练及其答案 文章目录 计算机导论学习综合训练及其答案 单项选择题 判断题 填空题 问 亦凉/ 2024年04月03日 13:30/ 0 赞/ 32 阅读
相关 数据结构学习综合题及答案6 数据结构学习综合题及答案(6) 文章目录 数据结构学习综合题及答案(6) 选择题 判断题 选择题 第1题 对n个元素进行直 偏执的太偏执、/ 2024年04月03日 13:10/ 0 赞/ 58 阅读
相关 数据结构学习综合题及答案5 数据结构学习综合题及答案(5) 文章目录 数据结构学习综合题及答案(5) 选择题 判断题 选择题 第1题 最小生成树指的是 Myth丶恋晨/ 2024年04月03日 13:09/ 0 赞/ 54 阅读
相关 数据结构学习综合题及答案7 数据结构学习综合题及答案(7) 文章目录 数据结构学习综合题及答案(7) 选择题 判断题 选择题 第1题 有n个结点的二叉 超、凢脫俗/ 2024年04月03日 13:09/ 0 赞/ 59 阅读
相关 数据结构学习综合题及答案2 数据结构学习综合题及答案(2) 文章目录 数据结构学习综合题及答案(2) 选择题 判断题 选择题 第1题 下面说法中,不正 柔光的暖阳◎/ 2024年04月03日 13:09/ 0 赞/ 54 阅读
相关 数据结构学习综合题及答案1 数据结构学习综合题及答案(1) 文章目录 数据结构学习综合题及答案(1) 选择题 判断题 选择题 第1题 循环队列存储在数 朱雀/ 2024年04月03日 13:09/ 0 赞/ 57 阅读
相关 数据结构学习综合题及答案4 数据结构学习综合题及答案(4) 文章目录 数据结构学习综合题及答案(4) 选择题 判断题 选择题 第1题 链表不具有的特点 àì夳堔傛蜴生んèń/ 2024年04月03日 13:09/ 0 赞/ 54 阅读
相关 数据结构学习综合题及答案3 数据结构学习综合题及答案(3) 文章目录 数据结构学习综合题及答案(3) 选择题 判断题 选择题 第1题 求整数 n(n≥ 向右看齐/ 2024年04月03日 13:08/ 0 赞/ 60 阅读
相关 Java_初级综合训练及答案 Java\_初级综合训练及答案 文章目录 Java\_初级综合训练及答案 训练1 问题描述 代码实现 朴灿烈づ我的快乐病毒、/ 2024年04月01日 18:14/ 0 赞/ 51 阅读
相关 Java综合常见面试题及答案 Java最新常见面试题 + 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、 待我称王封你为后i/ 2022年12月17日 12:58/ 0 赞/ 186 阅读
还没有评论,来说两句吧...