java本学期的作业作业
java大作业附运行截图及代码
《Java程序设计》上机报告学院通信工程学院专业通信工程学生姓名梁芷馨学生学号150****0045第一次上机报告必做题题目1:课本P53 12;题目1的运行结果截图:题目1的源程序:package ch1;public class Car {public static void main(String args[]){Carinf obj1=new Carinf("本田","黑色",1500,5);System.out.println(obj1.show());}}class Carinf{String name;String color;double weight;int passenger;Carinf(String s,String b,double d,int i) { name=s;color=b;weight=d;passenger=i;}String show(){return"品牌: "+name+" 颜色: "+color+" 自重:"+weight+"公斤搭载的人数: "+passenger;}}题目2:课本P53 15;题目2的运行结果截图:题目2的源程序:package ch1;public class Reverse {public static void main(String args[]){System.out.println("逆序输出");for(int i=args[0].length()-1;i>=0;i--){System.out.println(args[0].charAt(i));}}}选作题题目3:参考下列要求,修改Snowman.java:(1)在图片的右上角添加文本;(2)给雪人增加更多的装饰;(3)给画面添加更多内容,比如云朵,圣诞树,房屋等。
java程序设计大作业
Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。
以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。
要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。
2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。
3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。
4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。
示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。
java作业题
java作业题以下是一些Java作业题:基础题1.编写一个程序打印出1到100的所有整数。
2.编写一个程序判断一个整数是否是素数。
3.编写一个程序计算两个整数的最大公约数。
4.编写一个程序计算两个整数的最小公倍数。
中级题1.编写一个程序实现冒泡排序。
2.编写一个程序实现选择排序。
3.编写一个程序实现插入排序。
4.编写一个程序实现快速排序。
高级题1.编写一个程序实现二叉树的遍历。
2.编写一个程序实现二叉查找树的查找。
3.编写一个程序实现二叉堆的堆排序。
4.编写一个程序实现图的邻接矩阵表示。
其他题1.编写一个程序实现一个简单的计算器。
2.编写一个程序实现一个简单的记事本。
3.编写一个程序实现一个简单的游戏。
以下是一些具体题目:题目1编写一个程序打印出1到100的所有整数。
public class PrintNumbers{public static void main(String[]args){for(int i=1;i<=100;i++){System.out.println(i);}}}题目2编写一个程序判断一个整数是否是素数。
public class IsPrime{public static boolean isPrime(int n){if(n<=1){return false;}for(int i=2;i*i<=n;i++){if(n%i==0){return false;}}return true;}public static void main(String[]args){int n=13;System.out.println(n+"是否是素数:"+isPrime(n));}}题目3编写一个程序计算两个整数的最大公约数。
public class GreatestCommonDivisor{public static int gcd(int m,int n){if(n==0){return m;}return gcd(n,m%n);}public static void main(String[]args){int m=12;int n=18;System.out.println("最大公约数:"+gcd(m,n));}}题目4编写一个程序计算两个整数的最小公倍数。
Java程序设计作业二
一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。
设置新的当前值为,然后显示市值变化的百分比。
(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。
JAVA大作业题目
JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。
(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。
大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。
2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。
(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。
(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。
(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。
(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。
3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。
《Java编程》2023年秋学期在线作业(一)
《Java编程》2023年秋学期在线作业(一) Java编程 2023年秋学期在线作业(一)
本文档是Java编程2023年秋学期在线作业(一)的说明文档。
以下是作业要求和相关注意事项:
作业要求
1. 所有学生需要在规定的截止日期前完成作业。
2. 作业内容为编写一个Java程序,实现指定的功能。
3. 学生需要独立完成作业,不得与其他人合作或抄袭。
4. 作业提交方式为在指定的在线平台上上传源代码文件。
5. 作业评分标准将考虑代码的正确性、可读性和效率。
作业要求
1. 所有学生需要在规定的截止日期前完成作业。
2. 作业内容为编写一个Java程序,实现指定的功能。
3. 学生需要独立完成作业,不得与其他人合作或抄袭。
4. 作业提交方式为在指定的在线平台上上传源代码文件。
5. 作业评分标准将考虑代码的正确性、可读性和效率。
注意事项
1. 请按照要求编写Java程序,确保代码的正确性和完整性。
2. 注意代码的可读性,尽量使用有意义的变量名和注释。
3. 请勿使用他人的代码或参考资料产生相似的解决方案。
4. 请确保在规定的截止日期前提交作业,逾期提交可能影响评分。
5. 如有任何问题,请及时向任课老师或助教咨询。
请务必遵守以上要求和注意事项,祝愿大家顺利完成作业!。
java本学期的作业作业
第一周,作业1:(1)试编写一个JA V A程序,在控制台窗口中输出如下信息:***********************************************Practice makes perfect******************************************第二周,作业1:(1)计算下面JA V A表达式的值,并写出表达式结果在JA V A中的数据类型。
1,1+4/5+(int)5.2/2.52,1+4/5+(int)(5.2/2.5)3,1+4/5+5.2/2.54,1.0+4/5+5.2/2.55,1+4/5.0+5.2/2.56,设已经定义了变量:int a = 12 ,请计算表达式:(++a)+(a++)7,10>>28,10&11 | 129,5^710,(-5)|(~5)11,(true^false)&&true12,((!true)|false)||(!false)(2)找出在下面各个程序片段中存在的错误1,int i = 0;while(i<10);{i++;System.out.println(i+”;”);}2,for(double x = 0.1 ; x != 1.0 ; x+= 0.1)System.out.println(x+“;”);3,int i = 0 , sum;while(i<=100)sum+=i;i++;第三周,作业一(1)请简述面向对象语言的3个基本属性及其作用第四周,作业一(1)编写一个程序:给定一个正整数,判断它是否为素数,并输出判断结果第五周,作业一(1)请设计一个程序包。
要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。
每个类都要求具有构造方法,而且可以构造任意的一般图形。
例如:要求通过三角形类的构造方法可以创建在任意位置上的一般三角形。
要求每个类都含有计算该图形的周长的成员方法和计算该图形的面积的成员方法。
java的一些作业
JAVA语言程序设计(基础篇)实训报告姓名:专业班级:学号:年月日河南理工大学计算机学院1实训目的通过两周的实训,熟练掌握Java语言的基础知识、类与对象的基本概念、类的方法、类的重用以及接口和多态等内容,为Java高级篇的学习打下坚实的基础。
2实训内容实训内容覆盖Java语言的基础知识、类与对象的基本概念、类的方法、类的重用以及接口和多态等内容,由4个必做的设计题目和15个选做的方法实现题目组成。
2.1复数类声明并测试一个复数类,其方法包括toString()、equals()及复数的加、减、乘运算。
2.2坐标点(1)编写一个类来描述坐标点的状态信息以及每个状态信息的设置和读取方法。
(2)为(1)所编写的类添加两个构造方法,要求:第一个构造方法为默认构造方法,将坐标点初始化为(0,0)的位置;第二个构造方法带有两个参数,分别初始化横坐标和纵坐标。
(3)编写一个类,该类描述了一个具有权值的坐标点,要求:一是必须继承(2)所编写的类;二是该类必须具有一个带3个参数的构造方法,分别初始化横坐标、纵坐标和权值,并且必须使用父类的构造方法来初始化横坐标和纵坐标;三是写一个方法,来判断两个具有权值的坐标是否相等,并将结果显示在屏幕上。
2.3微型CAD问题描述:编写一个程序,模拟实现一个微型的CAD系统。
该程序的几何形体至少包括圆、三角形和直线。
只要求示例几何图形的绘制,不要求实际绘制。
要点解析:本程序中的几何图形包括圆(Circle)、三角形(Triangle)和直线(Line)。
可以将Shape声明为抽象类,规定所有的子类对象都应具有的行为,如绘制图形。
对于不同的几何图形,绘制方法会有所不同,在超类Shape中无法具体定义,因此可以声明为抽象方法,Shape的所有子类都必须对这个抽象方法进行重写。
CadSystem本身由多个几何形体组成。
直线有起点和终点。
2.4 三种动物的定义问题描述:乌鸦会飞但不会说话,大猩猩不会飞但能说话,鹦鹉既会飞又会说话。
Java程序设计作业范文
要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。
从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。
要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I 为-1的平方根。
要求如下:(1)利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。
其中a 为实部,b 为虚部。
4、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。
还拥有:①一个成员变量double hight(私有,浮点型);// 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle 对象时将半径初始化为r③成员方法double getVolume( ) //获取圆柱体的体积void showVolume( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
java作业题
java作业题编写一个Java程序,实现一个简单的学生信息管理系统。
1. 学生类(Student)- 属性:学号、姓名、性别、年龄、班级- 方法:构造方法、获取和设置属性的方法、重写toString方法以便打印学生信息2. 学生管理类(StudentManager)- 属性:学生列表(使用ArrayList<Student>保存学生信息)- 方法:添加学生、删除学生、通过学号查询学生、通过姓名查询学生、打印所有学生信息3. 主程序(Main)- 创建一个学生管理对象- 在主程序中提供菜单供用户选择操作,选择不同的操作后调用学生管理类中相应的方法- 添加学生:输入学生信息(学号、姓名、性别、年龄、班级),将学生对象添加至学生列表中- 删除学生:输入学号,查找并删除相应的学生- 通过学号查询学生:输入学号,查找并打印学生信息- 通过姓名查询学生:输入姓名,查找并打印学生信息- 打印所有学生信息:遍历学生列表,打印所有学生信息以下是示例代码:```javaimport java.util.ArrayList;import java.util.Scanner;// 学生类class Student {private int id;private String name;private String gender;private int age;private String className;// 构造方法public Student(int id, String name, String gender, int age, String className) {this.id = id; = name;this.gender = gender;this.age = age;this.className = className;}// 获取学生信息public int getId() {return id;}public String getName() {return name;}public String getGender() {return gender;}public int getAge() {return age;}public String getClassName() {return className;}// 设置学生信息public void setId(int id) {this.id = id;}public void setName(String name) { = name;}public void setGender(String gender) {this.gender = gender;}public void setAge(int age) {this.age = age;}public void setClassName(String className) {this.className = className;}// 重写toString方法@Overridepublic String toString() {return "学号: " + id + ", 姓名: " + name + ", 性别: " + gender + ", 年龄: " + age + ", 班级: " + className;}}// 学生管理类class StudentManager {private ArrayList<Student> students;public StudentManager() {students = new ArrayList<>();}// 添加学生public void addStudent(Student student) {students.add(student);System.out.println("添加学生成功!");}// 删除学生public void removeStudent(int id) {// 查找学生Student student = findStudentById(id);if (student != null) {students.remove(student);System.out.println("删除学生成功!");} else {System.out.println("未找到学生!");}}// 通过学号查询学生public void findStudentById() {Scanner scanner = new Scanner(System.in); System.out.println("请输入学号: ");int id = scanner.nextInt();Student student = findStudentById(id);if (student != null) {System.out.println(student);} else {System.out.println("未找到学生!");}}// 通过姓名查询学生public void findStudentByName() {Scanner scanner = new Scanner(System.in); System.out.println("请输入姓名: ");String name = scanner.nextLine();Student student = findStudentByName(name); if (student != null) {System.out.println(student);} else {System.out.println("未找到学生!");}}// 打印所有学生信息public void printAllStudents() {for (Student student : students) {System.out.println(student);}}// 根据学号查找学生private Student findStudentById(int id) {for (Student student : students) {if (student.getId() == id) {return student;}}return null;}// 根据姓名查找学生private Student findStudentByName(String name) { for (Student student : students) {if (student.getName().equals(name)) {return student;}}return null;}}// 主程序public class Main {public static void main(String[] args) {StudentManager studentManager = new StudentManager(); Scanner scanner = new Scanner(System.in);while (true) {System.out.println("学生信息管理系统菜单:");System.out.println("1. 添加学生");System.out.println("2. 删除学生");System.out.println("3. 通过学号查询学生");System.out.println("4. 通过姓名查询学生");System.out.println("5. 打印所有学生信息");System.out.println("0. 退出系统");System.out.println("请选择操作:");int option = scanner.nextInt();switch (option) {case 1:System.out.println("请输入学号: ");int id = scanner.nextInt();System.out.println("请输入姓名: ");String name = scanner.next();System.out.println("请输入性别: ");String gender = scanner.next();System.out.println("请输入年龄: ");int age = scanner.nextInt();System.out.println("请输入班级: ");String className = scanner.next();Student student = new Student(id, name, gender, age, className);studentManager.addStudent(student);break;case 2:System.out.println("请输入学号: ");int deleteId = scanner.nextInt();studentManager.removeStudent(deleteId);break;case 3:studentManager.findStudentById();break;case 4:studentManager.findStudentByName();break;case 5:studentManager.printAllStudents();break;case 0:System.exit(0);default:System.out.println("无效操作!");break;}}}}```运行程序,可以通过菜单进行学生信息的添加、删除、查询和打印等操作。
java作业 (5)
由图所示,该程序的运行结果为:hello
第一行:import java.util是java中的常用类
第二行:声明一个名为ArrayDemo的类,其中:
Public表示该类可被其他的类所访问
Class表示ArrayDemo是一个Java的类
第三行:该行定义的main()方法是Java程序执行的起始点,其中:Public表示方法main()可被任何程序访问
static表示main()方法是一个可以直接使用的方法
void表示main()方法执行它所包含的语句后不返回给调用者任何信息
String[] args是一个String数组的声明,用来接收外界传递给main()方法的参数
第四行:初始化a
第五行:将a里面的元素排序归纳
第六行:set是接口,hashset是set的实现类,new是week的具体实现过程
第七行: iterator是迭代器,逐一扫描元素
第八行:通过add()添加字符串hello
第九行:for做循环,扫描string
第十行:输出字符串
第十一行:for循环的结束括号,它和第九行最后的大括号构成一个整体第十二行:main()方法体的结束括号,和第三行最后的大括号构成整体第十三行:ArrayDemo类体的结束括号,和第二行最后的大括号构成一个整体。
头歌云课java实训作业五
头歌云课java实训作业五Java实训作业五:基于头歌云课的音乐播放器概述:在本次实训作业中,我们将使用Java编程语言基于头歌云课平台设计并实现一个简单的音乐播放器。
该音乐播放器能够实现音乐的播放、暂停、停止以及音量的调节等基本功能。
同时,我们还需考虑如何实现音乐列表的管理,能够实现音乐的添加、删除、排序等功能。
一、需求分析:1. 实现基本功能:- 播放音乐:能够选择音乐文件进行播放。
- 暂停音乐:暂停当前正在播放的音乐。
- 停止音乐:停止当前正在播放的音乐。
- 调节音量:能够调节音乐的音量大小。
2. 实现音乐列表管理:- 添加音乐:能够将音乐添加到播放列表中。
- 删除音乐:能够删除播放列表中的音乐。
- 排序音乐:能够根据音乐的名称、歌手、时长等属性对播放列表中的音乐进行排序。
二、概要设计:1. 音乐播放器类:- 属性:音乐列表(List<Music>)、当前播放的音乐(Music)、音量大小(int)。
- 方法:播放音乐、暂停音乐、停止音乐、调节音量等。
2. 音乐类:- 属性:音乐名称(String)、歌手(String)、时长(int)等。
- 方法:获取音乐名称、获取歌手、获取时长等。
3. 音乐列表管理类:- 属性:音乐列表(List<Music>)。
- 方法:添加音乐、删除音乐、排序音乐等。
三、详细设计与实现:1. 音乐播放器类的详细设计:- 属性:- 音乐列表:使用List<Music>类型的对象存储音乐列表。
- 当前播放的音乐:使用Music类型的对象存储当前播放的音乐。
- 音量大小:使用int类型的变量存储音量大小。
- 方法:- 播放音乐:根据传入的音乐名称,从音乐列表中查找对应的音乐并播放。
- 暂停音乐:暂停当前正在播放的音乐。
- 停止音乐:停止当前正在播放的音乐。
- 调节音量:根据传入的音量大小,调节当前音乐的音量。
- 其他辅助方法:例如获取当前播放音乐的名称、获取当前播放音乐的歌手等。
java语言程序设计期末考查大作业报告 3-4
《Java语言程序设计》大作业报告2019-2020学年第一学期班级:--------自己填--------学号:--------自己填--------姓名:--------自己填--------1、设计题目⑴假设车库有3个车位(可以用boolean [ ]数组来表示车库)可以停车,使用多线程模拟多个用户开车离开、停车入库的过程。
注意:车位有车时不能停车。
⑵编写一个菜单程序,要求菜单的结构如下:文件------打开------关闭系统管理------用户管理------新增用户------删除用户------退出系统要求:对退出系统添加事件、并加入快捷键CTRL+E;对新增用户添加事件、并加入快捷键CTRL+A;当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名和密码),同时出现两个按钮(确定和取消)。
确定按钮要有事件功能,且将输入的用户名和密码存入到一个文件中。
取消按钮事件负责完成关闭对话框功能。
2、程序设计思路(要求分步骤写清设计思路,并画出类的UML图)2.1作业32.1.1主要模块划分Park类:里面私有属性parting为车位数量初始化为3个,成员方法into (),也就是停车方法,调用该方法车位减一。
成员方法out(),调用该方法代表车子离开,车位加一。
OutThread类:继承Thread类,重写run方法,并且调用out()方法IntoThread类:继承Thread类,重写run方法,并且调用into()方法Test类:测试类,用来测试,启动OutThread类和IntoThread类线程进行测试。
2.1.2类图2.2作业42.2.1主要模块划分addActionListener:监听事件,主要用于实现鼠标事件,完成页面的打开,关闭,调用文件流;JMenuItem :菜单下拉框列表,让页面的交互性更强,提升用户体验;KeyStroke:快捷键的加入,同JMenuItem 一样,是为了提高用户的体验;2.2.2类图Jframe 类2.2.3 流程图3、 运行结果分析(截图每个关键运行点界面)菜单页面完成添加添加失败关闭窗口取消添加打开添加用户页面作业3:第一次测试,在测试类里面启动IntoThread类的线程和OutThread线程循环调用两个线程,发现只有有车位时,其他车子才能停进去作业4:运行Main函数,run us 得到一个窗口基本菜单列表展示点击新增用户,弹出添加新用户页面(默认文字为请输入新用户名):点击取消或者按ctrl+E,关闭当前窗口,并返回到窗口页面;按照要求填好用户信息,点击确认,则提示添加成功:此时打开指定文档jfram.txt则可以查看到输入的用户名和密码:4、设计中遇到的问题,解决途径及思路,经验总结。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
(完整word版)java大作业报告模板
郑州轻工业学院《Java程序设计》作业报告姓名(学号)许超(5413060401XX)专业班级信管13-01指导教师黄永丽完成时间 2015 年 7月 1日成绩一、设计目的及任务要求设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。
要求如下:(1)具有简单的录入,查询和修改功能。
(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用集合类来保存存储数据。
(也可用文件来保存,也可以用数据库)(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。
实现使用:前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,对于学生信息的录入,在GUI界面上输入学生信息,将相应的学生信息,保存到集合或者文件中。
查询根据查询条件如学号把相应的学生信息找到在图形用户界面上显示出来。
而修改功能是先查询在把修改后的信息保存。
二、系统功能分析与设计设计的学生个人信息管理系统,此系统能够实现学生信息录入,查找修改的功能,要有信息录入保存就必须有储存数据的地方,在这里我选择用文件来设计学生信息储存,学生信息查找功能需要按学号查找,学生信息修改要先查找到需要修改的学生信息然后修改。
系统体系设计如下三、数据分析与设计在我的学生信息管理系统中,用文件来保存学生信息,定义文件并把文件放在和程序同一个文件夹下放进去数个原始数据,然后在程序中进行录入、查询和修改。
定义代码如下:File file=new File("studentData.txt");file.createNewFile();文件如下:四、设计思路(相关类介绍,以及类之间的关系图)1.相关类介绍○1JFrameDemo类是本系统的主类,是程序的主要功能实现类,它继承自JFrame类。
○2b6.addActionListener(new ActionListener() {})类是JFrameDemo 的内部类,实现按钮b6的监听功能。
JAVA期末大作业
JAVA期末大作业1.圆柱体:import java.util.*;public class cylinder {public static void main(String[] args) {double radius,height;final double PI=3.14;double area,volume;Scanner s=new Scanner(System.in);radius=s.nextDouble();height=s.nextDouble();area=2*PI*radius*radius+2*PI*radius*height;volume=PI*radius*radius*height;System.out.println("area="+area);System.out.println("volume="+volume);}}结果:2.heap:import java.util.*;public class heap {public static boolean isYearHeap(int x){if(x%4==0||x%400==0){return true;}else{return false;}}public static void main(String args[]){int i;Scanner s=new Scanner(System.in);i=s.nextInt();if(isYearHeap(i)){System.out.println("Heap");}else{System.out.println("Not a heap year");}}}结果:3.符号:import java.util.*;public class test {public static void main(String[] args) {int a=60;/*60=0011 1100*/int b=13;/*13=0000 1101*/int c=0;c=a&b;/*12=0000 1100*/System.out.println("a&b="+c);c=a|b;System.out.println("a|b="+c);c=a^b;System.out.println("a^b="+c);c=~a;System.out.println("~a="+c);c=a<<2;System.out.println("a<<2="+c);c=a>>2;System.out.println("a>>2="+c);c=a>>>2;System.out.println("a>>>2="+c);}}结果:4.if语句:import java.util.*;public class area {public static void main(String[] args) { double x,y;Scanner s=new Scanner(System.in);x=s.nextDouble();y=s.nextDouble();if((x*y>1&&x*y<4)||(x*y<-1&&x*y>-4)){ System.out.println("inside");}else{System.out.println("outside");}}}结果:5.grade:import java.util.*;import javax.swing.JOptionPane;public class grade {public static void main(String[] args) {String h=JOptionPane.showInputDialog("Input a letter:");char grade=h.charAt(0);switch(grade){case'a':System.out.println("85~100");break;case'b':System.out.println("70~84");break;case'c':System.out.println("60~69");break;case'd':System.out.println("<60");break;default:System.out.println("error");}}}结果:6.package com.tutorialspoint;import ng.*;public class BooleanDemo {public static void main(String[] args) {// create a Boolean object bBoolean b;// assign value to bb = new Boolean(true);// create a boolean primitive type boolboolean bool;// assign primitive value of b to boolbool = b.booleanValue();String str = "Primitive value of Boolean object " + b + " is " + bool; // print bool valueSystem.out.println( str );}}7.窗口:import javax.swing.*;public class first {public static void main(String args[]){JFrame first=new JFrame();first.setSize(300,400);first.setTitle("我的窗口");first.setVisible(true);}}结果:8.for循环:public class TestFor {public static void main(String[]args){ int i,j,k,l;for(i=1;i<=5;i++){k=5;for(j=0;j<9;j++,k--){if(i-k>=0){if(k>0)System.out.print(k);else{l=Math.abs(k)+2;if(l<=i)System.out.print(l);elseSystem.out.print(" ");}}elseSystem.out.print(" ");}System.out.println("");}}}结果:9.import java.util.Arrays;public class TestArray {public static void main(String[] args) { int a [] = {1,3,2,6,5,17,11,7}; System.out.println("排序之前数组:");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}Arrays.sort(a);System.out.println("\n"+"排序后的数组:"); for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}}}10.数组;public class TestArray {public static void main(String[] args){double[] value={74.5,56.8,60.7,90.2,70.7};double mean,stdDev,sum=0.0,sumSq=0.0;for(int i=0;i<value.length;i++){sum+=value[i];sumSq+=value[i]*value[i];}mean=sum/value.length;System.out.println(mean);stdDev=Math.sqrt(sumSq/value.length-mean*mean);System.out.println(stdDev);}}结果;11.Arraylist:import java.util.ArrayList;import java.util.List;public class ArraylistTest {public static void main(String[]args){int i,sum=0;double Ave;List<Integer> List= new ArrayList<Integer>();for(i=0;i<10;i++){List.add(i);}for(i=0;i<10;i++){sum+=List.get(i);}Ave=sum/10.0;System.out.println(Ave);}}结果:12.import java.util.Arrays;public class TestArray {public static void main(String[] args) {int a [] = new int [6] ;int b [] = new int [6];Arrays.fill(a, 4);System.out.println("fill(a, val) 的使用;");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}System.out.println("\n"+"fill(a, fromIndex, toIndex, val)的使用:"); Arrays.fill(b, 2, 4, 5);for(int i = 0 ;i<b.length;i++){System.out.print(b[i]+"\t");}}}13.public class Test {public static void stringReplace (String text) {text = text.replace('j' , 'i');}public static void bufferReplace (StringBuffer text) {text = text.append("C");}public static void main (String args[]) {String textString = new String ("java");StringBuffer textBuffer = new StringBuffer ("java");stringReplace (textString);bufferReplace (textBuffer);System.out.println (textString + textBuffer);}}结果:14.Rectangle:public class Rectangle {private int Length,Width;public Rectangle(){Length=1;Width=1;}public Rectangle(int Length,int Width) {this.Length=Length;this.Width=Width;}public int getArea(){return Length*Width;}public int getLength(){return Length;}public int getWidth(){return Width;}}结果:15.Person:public class Person {private String name;private int age;private double height;public Person(){name="WangWu";age=60;height=1.67;}public Person(String n,int s,double h){name=n;age=s;height=h;}public void printNeatly(){System.out.println("person name is "+name);System.out.println("person age is "+age);System.out.println("person height is "+height);}}public class TestPerson {public static void main(String args[]){Person s1=new Person("ZhangSan",23,1.73);s1.printNeatly();Person s2=new Person();s2.printNeatly();}}结果:16.public class Person {static int number=0;public Person(){number++;}public int getNumberOfObjects(){return number;}}public class Main {public static void main(String[] args){Person p1=new Person();System.out.println(p1.getNumberOfObjects());Person p2=new Person();System.out.println(p2.getNumberOfObjects());}}结果:17.Swing:import javax.swing.*;public class ComparingStrings {public static void main(String[] args) {String str1="Elephant",str2="eLePhant";int i;if(str1.equals(str2)){System.out.println("They are equal");}else{System.out.println("They are not equal");}if(str1.equalsIgnoreCase(str2)){System.out.println("Equal,but not for case");}else{System.out.println("They are not equal");}i=pareTo(str2);if(i==0)System.out.println(str1+"equals"+str2);else if(i>0)System.out.println(str2+"precedes"+str1);elseSystem.out.println(str1+"precedes"+str2);}}结果:18.Buffer:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class printStdIn {public static void main(String[] args) {try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String input;while((input=br.readLine())!=null){System.out.println(input);}}catch(IOException io){io.printStackTrace();}}}结果:19.Bar:public class Main {static Bar bar;static{bar=new Bar();}public static void main(String[]args){System.out.println(bar.toString());System.out.println(bar);}}class Bar {public Bar(){}public String toString(){return "Bar";}}结果:20.public class Test {int x,y;public static void main(String[] args) { Test test1=new Test();test1.x=1;test1.y=1;Test test2=new Test();test2.x=1;test2.y=1;if(test1.equals(test2))System.out.println("true");elseSystem.out.println("false");}public boolean equals(Test t){return (this.x==t.x)&&(this.y==t.y);}}结果:21.For增强:public class TestFor {public static void main(String[]args){int [] number={0,1,2,3,4,5,6,7,8,9};int sum=0;for(int item:number){sum=sum+item;}System.out.println(sum);}}结果:22.文件的操作:import java.io.File;public class DeleteFileExanmple {public static void main(String[] args) {try{File file=new File("c:\\test.txt");if(file.delete()){System.out.println(file.getName()+"is deleted!");}else{System.out.println("Delete operation is failed.");}}catch(Exception e){System.out.println("not sucessfully delete");}}}结果:。
Java作业练习题
Java作业练习题习题一、程序填空1.使用方法重载分别实现了两个和三个整数的相加。
2.编写程序使用冒泡法对一组数进行排序3.定义一个线程PrintThread,该线程打印输出1~1000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建该线程的一个实例,并启动该线程。
4. 编写程序通过静态方法调用从包含10个学号的数组中随机抽取一个学号并输出显示。
5. 编写程序判断一个数是不是素数6.“三天打鱼两天晒网”。
某人从2021年1月1日起三天打鱼两天晒网,编程计算2021年5月1日,他在打鱼还是在晒网。
打鱼则输出1,晒网则输出0。
8. 使用BufferedWriter类在D:\\Hello.txt文件中写入10万个数并输出所用的时间。
编写程序判断一个数是否为同构数据9. 编写程序练习将字符串转换为int、double类型,将数值类型转换为字符串类型。
练习StringBuffer类的使用方法。
10.编写程序读取文本并显示在屏幕上11.输出n的所有质数因子如n=13860 则输出2 2 3 3 5 7 1 112.创建线程,线程休眠,线程启动13.编程从Hello.txt中读取文本并显示在屏幕上。
二、程序分析1.写出下面程序的运行结果。
public class A{ private int x=50;public void setX(int x){this.x = x+50; }public int getX(){ return x; } }public class Tester {public static void method1(A a){ a.setX(100); }public static void method2(int x){ x = 50; }public static void main(String[] args){ A a = new A();method1(a);System.out.println(a.getX()); int n = 10;method2(n);System.out.println(n); } }2. 写出下面程序的运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一周,作业1:
(1)试编写一个JA V A程序,在控制台窗口中输出如下信息:
*****************************************
******Practice makes perfect
******************************************
第二周,作业1:
(1)计算下面JA V A表达式的值,并写出表达式结果在JA V A中的数据类型。
1,1+4/5+(int)5.2/2.5
2,1+4/5+(int)(5.2/2.5)
3,1+4/5+5.2/2.5
4,1.0+4/5+5.2/2.5
5,1+4/5.0+5.2/2.5
6,设已经定义了变量:int a = 12 ,请计算表达式:(++a)+(a++)
7,10>>2
8,10&11 | 12
9,5^7
10,(-5)|(~5)
11,(true^false)&&true
12,((!true)|false)||(!false)
(2)找出在下面各个程序片段中存在的错误
1,int i = 0;
while(i<10);
{
i++;
System.out.println(i+”;”);
}
2,for(double x = 0.1 ; x != 1.0 ; x+= 0.1)
System.out.println(x+“;”);
3,int i = 0 , sum;
while(i<=100)
sum+=i;
i++;
第三周,作业一
(1)请简述面向对象语言的3个基本属性及其作用
第四周,作业一
(1)编写一个程序:给定一个正整数,判断它是否为素数,并输出判断结果
第五周,作业一
(1)请设计一个程序包。
要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。
每个类都要求具有构造方法,而且可以构造任意的一般图形。
例如:要求通过三角形类的构造方法可以创建在任意位置上的一般三角形。
要求每个类都含有计算该图形的周长的成员方法和计算该图形的面积的成员方法。
然后编写一个程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。
在创建这些实例对象时,构造方法的调用参数值可以自行设
置。
第六周,作业一
(1)请简述接口和抽象类之间的区别
(2)请简述匿名内部类的特点
第七周,作业一
(1)计算并输出100之内的所有素数,计算并输出这些素数之和作业二
(1)单项选择题。
下面哪个选项是下面程序的运行输出结果?(A)A.B (B) A.A (C)AB.AB (D)AB.B ///////////////////////////////////////////////////////////////////////////////////////
////////////////// J_String.Java
/////////////////////////////////////////////////////////////////////////////////////////
/////简介:
/////参数为字符串的方法调用例程
/////////////////////////////////////////////////////////////////////////////////////////
public class J_String{
public static void mb_operate(String x , String y){
x.concat(y);
y=x;
}//方法mb_operate 结束
public static void main(String args[]){
String a = “A”;
String b = “B”;
Mb_operate(a,b);
System.out.println(a+”.”+b);
}
}
(2)单项选择题。
下面哪个选项是下面程序的运行输出结果?
(A)12 (B) 21 (C)”1””2”(D) “2”“1”
///////////////////////////////////////////////////////////////////////////////////////
////////////////// J_StringArray.Java
/////////////////////////////////////////////////////////////////////////////////////////
/////简介:
/////参数为字符串数组的方法调用例程
/////////////////////////////////////////////////////////////////////////////////////////
public class J_StringArray{
Public static void mb_swap(String[]s){
if(s.length<2)
return;
String t = s[0];
s[0]=s[1];
s[1]=t;
}
Public static void main(String[]arg){
String[]s={“1”,”2”};
Mb_swap(s);
System.out.print(s[0]+s[1]);
}
}
第八周,作业一
(1)请编写程序。
首先在程序中定义一个枚举类型,它含有7个枚举常量,分别表示一个星期每一天的名称。
然后在控制台窗口中输出这些名称。
第十一周,作业一
(1)设计算法并编写程序采用非递归的方法计算Fibonacci数。
第十二周,作业一
(1)请编写程序。
要求分别采用递归方法和非递归方法计算n的阶乘:n!= n*(n-1)*......*1 ,其中,n 为大于0的整数。
要求在控制台窗口中分别输出采用这两者方法计算从1到10的阶乘的结果。
第十三周,作业一
(1)编写一个程序。
在控制台窗口中提示输入两个整数,然后接受这两个整数,并输出它们的和。
下面是运行过程的实例:
请输入第一个整数:45
请输入第二个整数:23
计算结果:45+23 = 68;
作业二
(1)编写一个程序。
要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“data.txt”中。
然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这个5个学生的成绩。