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中,然后进行编译和执行。

Java期末上机测试题

Java期末上机测试题

J a v a期末上机测试题work Information Technology Company.2020YEAR
Java期末上机测试题
1、若一个数恰好等于它的因子之和,则这个数称为“完全数”。

编写程序求1000之内的所有完全数。

2、编写一个Java程序,形成以下形式的二维数组,并输出。

1 2 9 10 25
4 3 8 11 24
5 6 7 12 23
16 15 14 13 22
17 18 19 20 21
3、编写有一个标签、一个文本框、一个文本区和两个按钮的小应
用程序。

当在一个文本区输入若干个数后,点击求和按钮,在文本框中显示输入数的和,标签显示“输入数的和”;点击平均值按钮,在文本框显示输入数的的平均值,标签显示“输入数的平均值”。

要求文本区设有滚动条。

4、设计一个面板,该面板中有四个运动项目单选框和一个文本
框。

当某个选择项目被选中时,在文本框中显示该选择项目。

5、设计一个界面,有一个文本区和一个按钮。

在文本区中输入数
据,点击按钮后,将文本区中内容输出到文件中。

要求文件通过文件保存对话框指定。

2。

java上机题1

java上机题1

java上机题11.java程序的开发周期一般包括(第二章)a.编译b.下载c.解释d.执行答案:a,b,c,d2.设置环境变量时,path须要指向java加装目录的子目录(第二章)a.jreb.libc.bind.demo答案:c3.设置classpath环境变量时主要需要设置java安装目录lib子目录下的哪两个jar 文件(第二章)a.java.jarb.tools.jarc.dt.jard.jconsole.jar答案:b,c4.编写java程序时,以说法正确的是(第二章)a.可以使用任何文本编辑器b.类的源文件名和类名可以不同c.可以采用javac命令编程java源文件d.编程后文件的拓展名叫class答案:a,c,d5.下面哪些是虚拟机的执行特点(第二章)a.多线程b.异常处理c.动态链接d.硬件相关答案:a,b,c6.java语言和c++较之,下面哪些就是java特有的(第二章)a.面向对象b.类库c.跨平台d.动态链接答案:c7.下列选项中,关于编译程序说法正确的是(第二章)a.编译生成目标代码b.编译程序与翻译程序促进作用相同c.语法分析属于编译程序的基本工作内容d.编译过程包括中间代码生成过程答案:a,c,d8.不属于变量的组成部分就是(第三章)a.变量名b.变量属性c.变量大小d.变量初值答案c9.关于基本数据类型的观点不恰当的就是(第三章)a.boolean就是java特定的内置值,或者为真或者为假b.float就是带符号的32十一位浮点数c.double就是带符号的64十一位浮点数d.char就是16十一位unicode字符答案d10.下列关于自动类型转换的说法中,不正确的一个是(第三章)a.char类型数据能自动转换为任何简单数据类型的数据b.char类型数据只能自动转换为int类型数据c.char类型数据无法自动切换为boolean类型数据d.char类型数据无法搞自动初始化答案abd11.下列回车字符的正确转义字符是(第三章)a./rb./nc.\\nd.\\r答案d12.以下的赋值语句恰当的就是(第三章)a.chara=14;b.inta=14;c.inta=14.0f;d.inta=(int)14.0;答案:bd13.下列代表八进制整数的数是(第三章)a.0xa6b.0144c.1840d.-1e3答案b14.以下不属于拓展赋值运算符的就是(第三章)a.+=b.<=c./=d.<<=答案b15.下列运算符中,表示布尔逻辑运算符的是(第三章)a.++b.<<、c.||d.&答案c16.下列关于equals()方法和==运算符的说法,正确的是(第三章)a.==运算符和equals()方法的功能一样可以互换b.equals()方法可以用以比较无机数据类型的数值与否成正比c.==运算符可以用以无法比较简单数据类型的数据值与否成正比d.==运算符和equals()方法的功能不全然一样,不容交换答案bcd17.表达式(40==0)&&(1/0<1)的值为(第三章)a.trueb.falsec.0d.运转出现异常答案b18.下列关于表达式类型的说法中,正确的是(第三章)a.若a、b和c都是整型变量,则a+b-c是整型表达式b.若x和y都是布尔型变量,则x&&y是布尔型表达式c.若x和y都是整型变量,则x>1&&y<1是整型表达式d.若a就是布尔型变量,b和c都就是整型变量,则a&&(b-c)>2就是布尔型表达式答案abd19.执行下列程序段之后,变量b的值为(第三章)publicclasstest1{publicstaticvoidmain(string[]args){inti=6;intj=12;booleana1=true;booleana=(j%i==0)&&(!a1)||(j/i!=2);system.out.println(a);}}a.falseb.truec.2d.0答案a20.设定义inty=5;则执行以下语句y/=--y-5;之后y的值为(第三章)a.-5b.-4c.-1d.运转时出现异常答案a21.执行如下语句之后,输出的结果是(第三章)publicclassex21{publicstaticvoidmain(string[]args){intx=5,y=5;x=x-++y;}}a.0b.5c.-1d.6答案c22.int类型的存储范围(第三章)a.-216~216-1b-232~232-1c.-264~264-1d.-231~231-1答案d23.character流与byte流的区别是(第三章)a.每次读入的字节数不同b.前者带有缓冲,后者没有c.二者没有区别,可以互换使用d.前者就是块读取,后者就是字节读取答案d24.下面哪些不是java语言中的关键字?(第三章)a.sizeofb.abstractc.nulld.native答案:acd25.char类型的值域范围就是(第三章)a.2-7~27-1b.0~216-1c.-215~215-1d.0~28-1答案b26.下面表示注释的语句有(第三章)a./**...*b./*...*/c.//d./**...*/答案bcd27.下面语句正确的是(第三章)a.char='abc';b.longl=oxfff;c.floatf=0.28;d.double=0.7e-3;答案:d28.在switch(exp)语句中exp的数据类型是(第三章)a.doubleb.charc.byted.short答案bcd29.以下程序代码中将可以编程错误的行是(第三章)1)publicclassexercise{2)publicstaticvoidmain(stringargs[]){3)floatf=0.1;4)f+=1.0;5)}6)}a.第2行b.第3行c.第4行d.第6行答案:b30.java程序设计所规定基本控制结构是(第三章)a.顺序、选择、循环b.输入、处理、输出c.树形、网形、环形d.主程序、子程序、函数答案:a31.java源文件和编程后的文件扩展名分别为(第三章)a..class和.javab..java 和.classc..class和.classd..java和.java答案b32.jcreator就是()(第三章)a.一种全新的程序语言b.一种程序辅助设计工具c.一种由java写成的,并支持javaapplet的浏览器d.一种游戏软件答案b33.以下声明的变量中,不合法的就是(第三章)a.internet_networkb.*numberc.hellod.sys_path答案b。

java基础上机题目

java基础上机题目

启点java基础测试机试
时间:90分钟
1、已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7};把数组a与数组b 对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2];最后输出数组b的元素。

(10)
2、现有一个List集合,集合中存有5个Student类型对象,Student类有id、name、age等属性,现利用foreach遍历该List,要求找到id为特定值(根据你的需要赋值)的student,提供相应的set/get方法。

并且打印该对象,要求打印格式良好(不能出现内存地址)。

(20)
3、打印一个菱形。

(10)
4、实现如下类之间的继承关系,并编写Music类来测试这些类。

(20)
5、按要求编写Java程序:(20)
(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
(2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方法时,要求计算1到n的和;
(3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口
方法时,要求计算n的阶乘(n!);
(4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现接口的类。

6、(20)
1)在F:下创建一个启点.txt文件,利用BufferedWriter把下面几句话写入启点.txt。

欢迎来到启点学java
认真学习
才能有所收获
2)写入文件后利用字符流读出来。

Java基础上机题

Java基础上机题

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

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

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

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

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

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

8.编写Java应用程序。

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

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

9.编写Java应用程序。

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

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

10.编写Java应用程序。

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

java 上机练习题

java 上机练习题

上机练习一一、将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译和运行,掌握类和对象的定义和使用1、V ehicle.java (注意:以下代码有几个错误的地方,需要同学自己把他们找出来并更正过来)public class Vehicle{public float journey;public int wheelNum;public int loadNum;public int driveSpeed;/***Vehicle 类构造函数,设定初始值*/public Vehicle(){journey=100.3f;wheelNum=4;loadNum=1;}/***Vehicle类的driveAt行驶方法*/public void driveAt(int speed){if (speed>=60){System.out.println("行车速度太快,容易造成事故");//如果要求的车速太快,则机动车自动以40单位速度行驶driveSpeed=40;}else {System.out.println("你在安全行驶速度内行驶");driveSpeed=speed;}}}2、V ehicleDriver.javapublic class VehicleDriver{public String name; //定义司机的名字/***VehicleDriver 类构造函数*/public VehicleDriver(){name="TOM";}/***VehicleDriver 类对象的work方法*/public void work(){Vehicle v=new Vehicle(); //生成Vehicle类的对象vv.driveAt(70); //调用v对象所固有的driveAt()方法}public static void main(String args[]){//生成VehicleDriver类的对象vbVehicleDriver vd=new VehicleDriver();vd.work(); //调用vd对象所固有的work()方法}}二、将Vehicle 和VehilceDriver 两个类放在一个.java文件中,文件名称取名为Vtogether.java (注意:需将Vehicle 或 VehicleDriver中某一个类的名称改名为Vtogether,具体更改哪一个由同学根据实际情况来判断),编译和运行该文件三、将上课布置的课后作业在机器上实现出来运算公式:z=4*x*x+2*x*y+5*y*y要求:设计两个类,在第一个类中定义一个方法,该方法主要实现z=4*x*x+2*x*y+5*y*y的运算过程,其中x,y作为形参,在本方法中不给出具体的值,只有当其他方法调用该㎡方法时才给出x,y的具体值,z是在这个方法运行之后的返回值,需要将这个数据返回给调用这个方法的语句。

Java程序上机练习题库(含答案)

Java程序上机练习题库(含答案)

上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。

1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。

最后,求这两个数的和并将结果输出。

要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。

要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

java上机试题及答案

java上机试题及答案

java上机试题及答案Java上机试题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?- A. class- B. struct- C. interface- D. enum答案:A2. Java中用于捕获异常的关键字是?- A. try- B. catch- C. throw- D. finally答案:B二、填空题1. Java中,单精度浮点数使用的数据类型是________。

答案:float2. Java中,用于声明字符串的关键字是________。

答案:String三、编程题1. 编写一个Java程序,计算并输出100以内所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("The sum of even numbers within 100 is: " + sum);}}```四、简答题1. 简述Java中接口和抽象类的区别。

答案:接口和抽象类都是Java中实现抽象化的方式。

接口可以包含常量、抽象方法和默认方法,但不能包含状态信息;抽象类可以包含状态信息和非抽象方法。

接口中的所有方法默认为public,而抽象类中可以有private和protected方法。

接口不能实现其他接口,但可以继承多个接口;抽象类可以继承一个类,但不能继承另一个抽象类。

2. 描述Java中垃圾回收机制的基本原理。

答案:Java中的垃圾回收机制主要依赖于垃圾收集器(Garbage Collector, GC)。

GC通过追踪对象的引用来识别哪些对象是可达的,即被程序直接或间接引用的对象。

不可达的对象被认为是垃圾,GC会定期地回收这些对象占用的内存。

java上机练习题及答案

java上机练习题及答案

JAVA构造方法(1)作业要求:上机调试成功后方可上交。

1.编写程序,终端输入需要判断的数据,通过调用判断素数Static int sushu(int x)的方法进行判断,并将判断结果输出到终端。

运行结果:程序源代码:package com.main3;import java.util.Scanner;public class M_ss {public static void main(String[] args) {Scanner input = new Scanner(System.in);for (int i = 0; i <2; i++) {System.out.println("请输入要判断的数:");int x=input.nextInt();sushu(x);}}static void sushu(int x) {boolean flag=true;int x1=x/2;for (int i=2; i <=x1; i++) {if(x%i==0)flag=false;}if(flag)System.out.printf("%d是素数。

\n",x);elseSystem.out.printf("%d不是素数。

\n", x);}}2.编写程序,输出所有的水仙花数。

请构造水仙花的判断方法。

Static int shuixianhua(int x)运行结果:程序源代码:package com.main3;public class M_shuixianhua {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {shuixianhua(i);}// TODO Auto-generated method stub}public static void shuixianhua(int x) {int a,b,c;a = x/100;b = x/10%10;c = x%10;if(a*a*a+b*b*b+c*c*c==x)System.out.println(x+"是水仙花数。

java 上机练习题

java 上机练习题

java 上机练习题1. 编写一个程序,判断一个数是否为素数。

```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数: ");int number = scanner.nextInt();boolean isPrime = true;if (number < 2) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数。

");} else {System.out.println(number + "不是素数。

");}}}```2. 编写一个程序,求某个整数范围内所有素数的和。

```javaimport java.util.Scanner;public class SumOfPrimes {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数范围的起点: "); int start = scanner.nextInt();System.out.print("请输入一个正整数范围的终点: "); int end = scanner.nextInt();int sum = 0;for (int i = start; i <= end; i++) {boolean isPrime = true;if (i < 2) {isPrime = false;} else {for (int j = 2; j <= Math.sqrt(i); j++) { if (i % j == 0) {isPrime = false;break;}}}if (isPrime) {sum += i;}}System.out.println("素数和为: " + sum); }}```3. 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除运算。

Java面向对象上机试题(经典)

Java面向对象上机试题(经典)

《使用Java实现面向对象编程》阶段测试-机试试卷一、语言和环境A、实现语言JavaB、环境要求JDK 6.0、MyEclipse7.5二、功能要求开发基于控制台的购书系统。

具体要求如下:(1)输出所有图书的信息:包括每本图书的图书编号、图书名称、图书单价和库存数量。

(2)顾客购买图书:根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户必须连续购书三次)。

(3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。

系统运行界面如图-1所示。

图-1 系统运行界面三、类的设计该系统中必须包括三个类,类名及属性设置如下。

图书类(Book)✧图书编号(bookId)✧图书名称(bookName)✧图书单价(price)✧库存数量(storage)订单项类(OrderItem)✧图书名称(bookName)✧图书单价(price)✧购买数量(num)订单类(Order):✧订单号(orderId)✧订单总额(total)✧订单日期(date)✧订单项列表(items)四、具体要求及推荐实现步骤1、创建图书类,根据业务需要提供需要的构造方法和setter/getter方法。

2、创建订单项类,根据业务需要提供需要的构造方法和setter/getter方法。

3、创建订单类,根据业务需要提供需要的构造方法和setter/getter方法。

4、创建测试类Test,实现顾客购买图书。

A、获取所有图书信息并输出:创建至少三个图书对象并输出即可。

B、顾客购买图书:顾客通过输入图书编号来购买图书,并输入购买数量。

C、输出订单信息:包括订单号、订单明细、订单总额、订单日期。

相关主题
  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”,如下图。

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

相关文档
最新文档