java上机试题_一本

合集下载

Java上机考试复习题

Java上机考试复习题

1、在工程中创建包p1,定义可计算面积的接口Area,Area中定义抽象方法: (40分)public double area();再定义一个实现该接口的矩形类Rectangle,(1)矩形类中定义double数据成员width和height。

(2)实现接口中求面积的方法,求矩形面积。

(3)定义矩形类中的求周长的方法,原型如下:public double perimeter();(4)定义主函数,测试这个类。

2、(40分)在工程中新建package包p1,在包中定义如下接口和类:(1)自定义接口Runner,接口中声明抽象方法:public abstract void run();(2)定义一个类Dog,实现上面的Runner接口,Dog中实现的run的功能是输出"A dog is running."(3)再定义一个类 Horse,实现上面的Runner接口,Horse中实现的run的功能是输出"A horse is running."(4)定义主函数,测试上面的两个类,使用Runner animal定义的animal引用Dog与Horse 的实例。

3、在工程中新建package包p1,在包中定义一个复数类Complex,要求:(40分)(1)成员变量包括实部private double real和虚部private double imaginary;(2)构造方法:public Complex(),默认值0.0public Complex(double real,double imaginary)(3)成员方法包括实现复数加法public Complex add(Complex cp)乘法public Complex multiply(Complex cp)描述对象信息的字符串方法public String toString()方法,格式:a+bi的形式比较是否相等public Boolean equal(Complex cp)。

java上机题目

java上机题目

java上机题目上机题目报告1:略报告2:1.调试2.练习编译课本习题P51T2.6报告3:1.编写程序,通过键盘输入一个小写字母,然后将小写字母转化为大写字母。

提示:在ASCII码表中大写字母排在小写字母之前,任何大写字母和相应小写字母在表中的偏移量是相同的。

因此,可以利用小写字母的位置找到大写字母,如下所示:intoffet=(int)’a’-(int)’A’;Charuppereae=(char)((int)lowercae-offet);2.从键盘输入一个字母。

如果是L或者l,就显示Left。

如果是R或者r,就显示Right,其余的字母显示NotKnown.报告4:1.从键盘输入任意8个整数正数,并计算和输出它们的总和平均值,最大值和最小值。

2.使用嵌套的循环语句,打印下面的图案。

报告5:编写一个测试程序,提示用户输入一个半径,然后显示圆面积。

2.将大写子没有转换成小写字母。

使用下述方法头,编写一个将大写字母转换成小写字母的方法:publictaticcharupperCaeToLowerCae(charch)例如,upper CaeToLowerCae(‘B’)返回b。

编写一个测试程序,提示用户输入一个大写字母,然后显示这个大写字母对应的小写字母。

报告6:1.编写一个程序,随机产生10个大于等于0,小于等于100的正数,计算它们的总和,平均值和最大值,然后把这10个数及他们的总和平均值和最大值显示出来。

2.编写一个程序,生成大于等于0到小于等于100个随机整数,然后显示每个数出现的次数。

提示:使用一个名为count的由10个整数构成的数组存放0,1,...,9的个数。

报告7(对象与类):1.调试课本中的程序8-12.编写一个学生类Student,要求:学生类Student属性有:id:long型,代表学号;name:String类对象,代表姓名;age:int型代表年龄;e某:boolean型(其中:true表示男,fale表示女);intgetAge():获取年龄作为方法的返回值;BooleangetSe某():获取性别作为方法的返回值;报告8(字符串和文本I/O):1.调试课本中的程序9-52.改写程序清单9-1,将被检测的字符串以命令行参数的方式传入。

java上机练习题

java上机练习题

java上机练习题一、题目描述编写一个Java程序,实现一个数独游戏的解题器。

数独游戏是一种填数字的逻辑游戏,要求每个数字在每一行、每一列和每一个九宫格内只能出现一次。

给定一个部分填充的数独棋盘,请编写程序解决数独题目。

二、问题分析1. 数独棋盘由9行9列的格子组成,每个格子初始时可能包含数字1-9或空格(0)。

2. 数独的解决过程需要逐个格子进行填充,满足数字在行、列和九宫格内各不重复的条件。

3. 使用回溯算法进行解题,即通过逐个尝试每个格子的可能数字,如果填充的数字导致下一个格子无法满足要求,则返回上一个格子重新尝试其他可能数字。

三、算法设计1. 创建一个求解数独的方法,该方法输入一个数独棋盘二维数组,并返回解决后的棋盘。

2. 在求解数独方法中,通过循环遍历数独棋盘的每一个格子,对空格子进行尝试填充。

3. 对每个空格子进行填充时,按照从1到9的顺序尝试,找到一个合适的数字填充后递归调用求解数独方法,处理下一个格子。

4. 如果下一个格子无法填充合适数字,则回溯到当前格子重新选择一个数字填充,直到找到合适的数字或者所有可能数字均不满足条件。

5. 递归调用的终止条件为所有格子均填充完毕。

四、核心代码实现```javapublic class SudokuSolver {public static void main(String[] args) {// 数独棋盘输入示例int[][] board = {{5, 3, 0, 0, 7, 0, 0, 0, 0},{6, 0, 0, 1, 9, 5, 0, 0, 0},{0, 9, 8, 0, 0, 0, 0, 6, 0},{8, 0, 0, 0, 6, 0, 0, 0, 3},{4, 0, 0, 8, 0, 3, 0, 0, 1},{7, 0, 0, 0, 2, 0, 0, 0, 6},{0, 6, 0, 0, 0, 0, 2, 8, 0},{0, 0, 0, 4, 1, 9, 0, 0, 5},{0, 0, 0, 0, 8, 0, 0, 7, 9}};solveSudoku(board);// 打印解决后的数独棋盘printSudoku(board);}public static void solveSudoku(int[][] board) { // 在求解数独的方法中填充空格solve(board);}public static boolean solve(int[][] board) {for (int row = 0; row < 9; row++) {for (int col = 0; col < 9; col++) {if (board[row][col] == 0) {for (int num = 1; num <= 9; num++) { if (isValid(board, row, col, num)) { board[row][col] = num;if (solve(board)) {return true;} else {board[row][col] = 0;}}}return false;}}}return true;}public static boolean isValid(int[][] board, int row, int col, int num) { for (int i = 0; i < 9; i++) {if (board[i][col] == num || board[row][i] == num ||board[3 * (row / 3) + i / 3][3 * (col / 3) + i % 3] == num) { return false;}}return true;}public static void printSudoku(int[][] board) {for (int row = 0; row < 9; row++) {for (int col = 0; col < 9; col++) {System.out.print(board[row][col] + " ");}System.out.println();}}}```五、运行结果数独解题结果将以二维矩阵形式输出在控制台上。

Java基础上机题_分类整理版

Java基础上机题_分类整理版

一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。

具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。

Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。

主类A用来测试类Lader和类Circle的功能。

2.按要求编写Java应用程序:(1)编写西游记人物类(XiY ouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。

并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。

3.编写Java应用程序。

首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。

其次,编写一个主类,在主类中测试Account类的功能。

4.编写Java应用程序。

首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。

其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。

5.编写Java应用程序。

首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。

java机试题及答案

java机试题及答案

java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。

垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。

2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。

在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。

方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。

三、编程题1. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。

1.java基础上机题目

1.java基础上机题目

1.java基础上机题目上机题1.小明Java成绩大于90分,音乐成绩大于80分,奖励手机一部;或者如果Java分数等于100分,音乐分数大于70分,他将获得一辆汽车作为奖励。

2.通过键盘输入两个数a,b,如果a能被b整除,或者a加b大于1000,则输出a;否则输出b。

3.如果你赢了500万,你将输出“恭喜”,否则你将输出“好运”。

4.模拟银行取款。

如果输入的密码是“123456”,系统会提示您“您可以取款”,否则系统会提示您“密码错误,请重新输入”。

5.判定输入的年份是否为闰年。

6.判断一个数是奇数还是偶数。

7.根据月份判断天数。

8.输入一个5位数的数字,将每个数字相加并求和。

9.某培训机构2021年培训学员8万人,每年增长25%,请问按此增长速度,到哪一年学员人数会达到20万人?10.使用for循环计算1000以内的奇数之和。

11.计算1-100范围内的整数和。

12.求1―10之内的数相加,达到累加值大于20的当前数。

用break。

13.求1―100内所有偶数的和。

用continue。

1、importjava。

util.*;郭先生{publicstaticvoidmain(string[]args){scannerinput=newscanner(system.in);system.o ut.println(\输入小明的java和音乐成绩:\intjavascore=input.nextint();intmusicscore=input.nextint();if(javascore>90&&m usicscore>80){system.out.println(\奖励你个手机吧!\}elseif(javascore==100&&musicscore>70){system.out.println(\奖励你一部汽车吧!\}}}2、importjava.util.*;公共课{publicstaticvoidmain(string[]args){scannerinput=newscanner(system.in);system.o ut.println(\和b\inta=input.nextint();intb=input.nextint();if(a%b==0&&a+b>100){system.out.pri ntln(a);}else{系统出来println(b);}}}3、importjava。

Java上机操作试题

Java上机操作试题

Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。

2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。

3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。

4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。

提示:可以使用循环语句和判断语句。

二、面向对象编程1. 请简要描述Java中类和对象的概念。

2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。

提示:可以使用Math中的常量和方法。

3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。

4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。

提示:在构造函数中将长和宽初始化。

三、异常处理1. 请简要描述Java异常处理的基本原理。

2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。

3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。

4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。

提示:可以使用字符串的equals方法进行字符串比较。

以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。

计算机上机考试试题及答案java

计算机上机考试试题及答案java

计算机上机考试试题及答案java计算机上机考试试题及答案(java)1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序运行后输出窗口如下:由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

给定源程序:import javax.swing.*;import java.text.DecimalFormat;public class Java_1{//*********Found**********public static ___________________ main( String args[] ){SimpleTime t = new SimpleTime( 12, 30, 19 );//*********Found**********___________________.showMessageDialog( null, t.buildString(), " \"this\" 引用示范",RMATION_MESSAGE );System.exit( 0 );}}class SimpleTime {private int hour, minute, second;public SimpleTime( int hour, int minute, int second ){this.hour = hour;this.minute = minute;this.second = second;}public String buildString(){//*********Found**********return "this.toString(): " + ___________________() +"\ntoString(): " + toString() +"\nthis (with implicit toString() call): " +this;}public String toString(){DecimalFormat twoDigits = new DecimalFormat( "00" );return twoDigits.format( this.hour ) + ":" +twoDigits.format( this.minute ) + ":" +twoDigits.format( this.second );}}解题思路:Java程序修改如下:第1处:main方法的标识符,需填入 void第2处:显示信息对话框函数,需填入 JOptionPane第3处:返回的字符串内容,需填入 toString 或 this.toString 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意:
1.提交内容
所有3道考试题在一个项目中完成,一道题对应一个包,建议包名为学生姓名拼音后加1、2、3,如zhangsan1,zhangsan2和zhangsan3;最后提交的内容是src文件夹下的三个包!
2.提交方式
默认通过考试系统提交代码,可以多次提交,同名提交会覆盖前面提交的内容;如果不能通过网络提交的话,最后提交给监考老师的压缩包命名规则为:学号姓名.rar
1.编写自行车类Bicycle。

自行车有3个属性:品牌brand,颜色color,价格price。

自行车有4种行为:go()、turn()、stop()、whistle(),分别输出前进、拐弯、停车、响铃。

要求对属性进行封装,并提供2个构造方法,分别是无参构造和全参构造。

最后编写测试类对Bicycle类进行简单使用。

2.编写一个除法计算器,点击“计算”按钮,在右侧结果文本框中显示计算结果。

界面如下图所示,要求当除数为0的时候,给出提示信息,点击X号能关闭窗口。

3.把字符串“圣诞到,雪花飘,圣诞老人送分了。

分数多多,惊喜无限。

XXX,祝你圣诞快乐”写入一个文本文档中,其中XXX改为考生自己的名字。

要求文本文档放在项目下,文件名为“圣诞快乐.txt”,如下图。

(文本文档不需要提交)。

相关文档
最新文档