java上机考试

合集下载

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程序,实现字符串反转。

JAVA上机试题

JAVA上机试题

学习使人进步
JAVA上机试题
1.请编写一个“个人所得税”程序(带界面):用户输入收入后由系统计算显示所需缴纳的个人所得税。

当收入低于1500时,无须缴纳个人所得税;收入在1500-3000之间的部分按照5%缴纳个人所得税;超出3000部分按照10%缴纳个人所得税(注意,个人收入和所得税精确到小数点后2位,单位是元)。

2.编写一个程序:根据用户输入的参数数量来计算正方形、长方形、三角形的面积。

如果输入的参数为一个、二个、三个则它们分别对应正方形、长方形、三角形,如果参数数量不在此范围内,则通过异常处理方法显示错误的消息。

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语言程序设计上机考试指导参考答案

参考答案(1)①( year%4==0) && (year%100 !=0) || (year%400==0)②year%4!=0D:\java>java OpExample011989不是闰年。

2000是闰年。

2050不是闰年。

(2)“SubClass a=new SubClass(“Hello”);”改为“SubClass a=new SubClass();”D:\java>java OpExample02Ok(3)①A a=new A();②a.setA(34);D:\java>java OpExample03i=34(4)将File dirObj=new File(d:\\myDir)File fileObj1=new File("d:\\myDir","File1.txt");File fileObj2=new File("d:/myDir","File2.txt");改为File dirObj=new File("d:\\myDir");File fileDirObj1=new File("File1.txt");File fileDirObj2=new File("d:\\myDir","File2.txt");D:\java>java OpExample04d:\myDir\File2.txt(5)将空格处填写如下fenxi02.nextToken( )D:\java>java OpExample05I am Chinese she is my younger brothers1有单词8个。

Hello Really very goods2有单词4个。

(6)①将“a=file1;”和“b=file2;”改为:“a=Integer.parseInt(file1.getText());”和“b=Integer.parseInt(file2.getText()); ”②将“btn.setText("两个数中比较大的值:"+max);”改为:“result.setText("两个数中比较大的值:"+max);”D:\java>appletviewer OpExample06.java(7)空行分别填写:D:\java>java OpExample07str is the same as str1str equals str1(8)空行填写:arr[i]>arr[j]D:\java>java OpExample08-66 -3 3 11 88 999(9)将空行填入:①JComboBox yearBox=new JComboBox()②pane.add(monthBox)D:\java>java OpExample09(10)将空格处填入:sum+=1.0/i;D:\java>java OpExample101/1+1/2+1/3+……1/100=5.187377517639621(11)空行处填写如下语句:myText.setText(""); 和 Object obj=e.getSource(); D:\java>java OpExample11(12)空行处填写如下语句:if(arr[j]>arr[j+1]){ t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;}(13)在第1、2个空格处分别填入如下语句:①repaint();②public void mouseClicked(MouseEvent e){}D:\java>java OpExample13(14)空格处分别填写byte、float和longD:\java>java OpExample14b=50f=0.3333l=4095(15)注意:此题考核了如下知识点,创建子对象时要先调用父类的构造方法,再调用子类的构造方法;若子类的构造方法中没有显式调用父类的构造方法,在创建子类对象时将先调用父类的缺省参数的构造方法。

Java考试上机操作题

Java考试上机操作题

Java考试上机操作题题目一:数组求和给定一个整数数组,编写一个方法来计算数组中所有元素的总和。

输入一个整数数组。

输出返回数组中所有元素的总和。

示例输入:[1, 2, 3, 4, 5]输出:15代码实现public int sumArray(int[] nums) {int sum = 0;for (int num : nums) {sum += num;}return sum;}题目二:数组平均值给定一个整数数组,编写一个方法来计算数组中所有元素的平均值。

输入一个整数数组。

输出返回数组中所有元素的平均值。

示例输入:[1, 2, 3, 4, 5]输出:3.0代码实现public double averageArray(int[] nums) { int sum = 0;for (int num : nums) {sum += num;}return (double) sum / nums.length;}题目三:查找最大值给定一个整数数组,编写一个方法来查找数组中的最大值。

输入一个整数数组。

输出返回数组中的最大值。

示例输入:[1, 5, 2, 9, 4]输出:9代码实现public int findMax(int[] nums) {int max = Integer.MIN_VALUE;for (int num : nums) {if (num > max) {max = num;}}return max;}以上是三道Java考试上机操作题,分别涉及求和、求平均值和查找最大值的问题。

每道题目都附带了输入、输出示例和代码实现。

通过这些题目的解答,可以帮助考生加深对Java基本语法和数组操作的理解,并提升编程能力。

希望对你有帮助!。

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上机试卷B卷

Java上机试卷B卷
主键,自动增长(1,1)
pName
Varchar(30)
图书名称
不允许为空
author
Varchar(20)
作者
不允许为空
Publisher
Varchar(50)
出版社
不允许为空
price
float
图书价格
允许为空
Store
Int
图书库存
不允许为空
3.输入原始数据
Bookid
Pname
Author
Publisher
JDK1.6以上
2.要求
1.按编号查询图书
2.按名称查询,能够进行模糊查询
3.添加图书(添加新图书,添加一条新记录)
4.添加图书(添加已有图书,修改已有图书库存)
3步骤
1.创建BookManager数据库
2.创建t_book表,表结构如下
表名:t_book列名 Nhomakorabea数据类型
说明
备注
bookID
Int
图书编号
——JAVA方向操作技能测试B卷
姓名:准考证号:身份证号:
本操作技能考试试卷,共1题,共100分。考试时间为120分钟,考试完毕后请将本试卷上交,不交回试卷者成绩无效。
完成后,请将所做内容提交到服务器指定位置。
题目
1.语言和环境
A、实现语言:
Java
B、实现技术:
JavaSE
C、环境要求:
NetBeans 6.x或Eclipse 3.x;
Price
store
1
C语言程序设计
谭浩强
清华大学出版社
45.00
100
2
JAVA面向对象基础

java上机题及答案

java上机题及答案
}
}
public static boolean isDaffodil(int n)//判断一个三位数是否是水仙花数
{
int i=n/100;//得到百位上的数
int j=(n-100*i)/10;//得到十位上的数
int k=n%10;//得到个位上的数
if(n==i*i*i+j*j*j+k*k*k)
System.out.println("数字的个数为:"+j);
System.out.println("空格的个数为:"+k);
System.out.println("其他字符的个数为:"+l);
}
}
【程序8】
public class Item8
{
public static void main(String[]args)
System.out.print("请输入一个成绩:");
x=s.nextInt();
Grade(x);
}
public static void Grade(int x)
{
char grade=x>=90?'A'
:x<60?'C'
:'B';
System.out.println("等级为:"+grade);
int j=0;//统计字符串中数字的个数
int k=0;//统计字符串中空格的个数
int l=0;//统计字符串中其他字符的个数
char a[]=s.toCharArray();
for(int ii=0;ii<a.length;ii++)

java上机期末考试题及答案

java上机期末考试题及答案

java上机期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A10. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是______。

答案:class2. Java中,用于声明一个接口的关键字是______。

答案:interface3. Java中,用于声明一个抽象类的关键字是______。

java上机测试题

java上机测试题

Java面向对象程序设计上机测试题
测试时间:2小时
1.合并2个文件的内容
2. 编程实现计算器界面
3. 编程实现图书馆管理系统登录界面
4.设计并输出如P108页所示的36选7彩票卷;
5. ( 1)在e盘下创建一个文件夹,以自己姓名命名;
( 2)文件夹下创建一个文件,文件格式zhangsan0517.txt;
(3 )输出文件夹里所有文件的名称、属性、和内容;
6.从键盘上分别输入四个学生的学号、姓名、成绩,并统计输出平均分;
7.模拟实现记事本功能;
8.请设计一个程序,功能:购买大乐透并判断是否中奖。

(大乐透规则:5个红球,2个蓝球)
9. 建立一个数据库Student,数据库中含一张表Table1,表的格式参考P201图7-2,7-3,向表中插入一条数据并查询结果;10.利用Java绘图技巧自定义一个可以移动的小球,小球可随键盘上下左右移动。

11.绘制一个小乌龟。

java考试题上机及答案大一

java考试题上机及答案大一

java考试题上机及答案大一1. 请解释Java中的继承机制,并举例说明如何使用继承来实现代码的复用。

答案:Java中的继承机制允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。

继承的主要目的是实现代码的复用。

例如,如果有一个父类`Animal`,它有`eat()`和`sleep()`方法,我们可以创建一个子类`Dog`继承`Animal`类,这样`Dog`类就会自动拥有`eat()`和`sleep()`方法,而不需要重新编写这些方法。

2. Java中接口和抽象类有什么区别?答案:Java中的接口和抽象类都是用来实现代码的抽象化和模块化的。

接口可以包含抽象方法和默认方法,但不能包含实现细节。

而抽象类可以包含抽象方法和具体方法,以及成员变量。

接口中的所有成员默认都是public的,而抽象类可以有private、protected等访问修饰符。

一个类可以实现多个接口,但只能继承一个抽象类。

3. 请写出一个Java程序,该程序可以计算并输出100以内所有偶数的和。

答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("100以内所有偶数的和为:" + sum); }```4. 在Java中,如何声明一个字符串变量并初始化它?答案:在Java中,可以使用`String`关键字来声明一个字符串变量,并通过双引号来初始化它。

例如:```javaString myString = "Hello, World!";```5. 请解释Java中的多态性,并给出一个多态性的示例。

答案:Java中的多态性是指同一个方法调用,根据发送对象的不同,可以有不同的行为。

java期末上机复习题目及其答案

java期末上机复习题目及其答案

java期末上机复习题目及其答案3.运行程序,分析并写出程序执行结果publicclassless1_3{publicstaticvoidmain(stringargs[]){booleanx,y,xx,yy;inti=10,j=10,ii=10,jj=10;x=true||(++i>10);y=true&&(++j>10);xx=true|(++ii>10);y y=true&(++jj>10);system.out.println(\system.out.println(\system.out.println(\system.out.println (\}}4.根据注解填空题,并写下恰当继续执行结果publicclassless1_4{publicstaticvoidmain(stringargs[]){floatfa=102.5f;intia=3;stringsfa,sia,sc;doublescd;system.out.println(fa+ia);sfa=float.tostring(fa);//将fa数值切换为字符串;sia=interger.tostring(ia);//将ia数值切换为字符串;sc=sfa+sia;//将字符串sfa和sia连接起来;system.out.println(“sc=”+sc);scd=double.parsedouble(sc);//将字符串sc切换为数值;system.out.println(scd);}}6.(选做)解释划线语句功能,并写出程序执行结果。

publicclassless3_1{publicstaticvoidmain(stringarg[]){floatfdata[]={98.5f,85.2f,100.0f},sum=0.0f;stringsdata[]={\inti;for(i=0;i<3;i++){sum+=fdata[i];sdata[i]=float.tostring(fdata[i]);st+=sdata[i]+\}system.out.println(sum);system.out.println(st);}}2下面程序:在圆类的基础上派遣吐出了圆锥类,按照注解填空题,并调试继续执行顺利。

常见Java上机面考试

常见Java上机面考试

常见的Java上机面试题在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。

笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。

上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。

这主要是考查面试者代码书写和编程的熟练程度。

值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。

本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。

17.1 Java基础编程试题(1)在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。

面试题1 怎样截取字符串考题题干编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。

试题分析本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。

参考答案具体代码实现如下:1.package core_java;2.import java.util.Scanner;3.public class InterceptionStr {4.static String ss;//要进行截取操作的字符串5.static int n;//截取的字符串的字节数6.public static void main(String[] args) {7. System.out.println("请输入字符串:");8. Scanner scStr = new Scanner(System.in);//从键盘获取字符串9. ss = scStr.next(); //将Scanner对象中的内容以字符串的形式取出来10. System.out.println("请输入字节数:");11. Scanner scByte = new Scanner(System.in);//从键盘获取字符串12. n = scByte.nextInt();//将Scanner对象中的内容以数值的形式取出来13. Interception(setValue());//方法与方法间的套用14. }15.public static String[] setValue() {//此方法的作用是将字符串转换成字符串数组16. String[] string = new String[ss.length()];//创建一个字符数组string17.for (int i = 0; i < string.length; i++) {18. string[i] = ss.substring(i, i + 1);19.//将字符串ss中的第i个字符取出,放入字符数组中string中20. }21.return string;//将这个字符数组返回22. }23.public static void Interception(String[] string) {24.int count = 0;25. String m = "[\u4e00-\u9fa5]";//汉字的正则表达试26. System.out.println("以每" + n + "字节划分的字符串如下所示:");27.for (int i = 0; i < string.length; i++) {28.if (string[i].matches(m)) {29.//将字符数组中的每一个元素与表则表达式进行匹配,如果相同则返回true30. count = count + 2;//如果当前字符是汉字,计数器count就加231. } else {32. count = count + 1;//如果当前字符不是汉字,计数器count就加133. }34.if (count < n) {//如果当前计数器count的值小于n,则输出当前字符35. System.out.print(string[i]);36. } else if (count == n) {//如果当前计数器count的值等于n,则输出当前字符37. System.out.print(string[i]);38. count = 0;39. System.out.println();//内循环结果,则需要换行,起到控制打印格式的作用40. } else {41. count = 0;//如果当前计数器count的值大于n,则计数器count清零,接着执行外部循环42. System.out.println();43. }44. }45. }46.}17.1 Java基础编程试题(2)面试题2 怎样实现元素互换考题题干从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。

java上机考试题

java上机考试题

Java程序设计上机考试题
1.产生5个随机数(不能相同,范围在50至100之间),并降序输
出这5个数。

2.有一分数序列:1/2,2/3,3/5,5/8,8/13,13/21...求出这个数列
的前16项之和。

3.定义一个类实现银行帐户的概念。

要求如下:
1.包括的属性有帐号、余额、用户姓名、身份证号等;
2.为该类定义一个构造方法,该方法需要传入帐号、用户姓名、
身份证号三个参数,并给余额赋初值1元;
3.包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”;
4.定义主类,创建帐户类的对象,并调用上述的方法。

4.用Swing包来实现一个窗体,要求如下:
●窗体大小为400*200
●窗体中包含一个按钮(“确定”):位置(40,50);
●窗体中包含一个标签(初始文本为“标签1”):位置(150,50);
●上述按钮控件大小为60*30,标签控件的大小为125*30;
●用监听事件实现当鼠标进入按钮上方时时标签上的文本显示
为“进入按钮上方”。

5. 一个java编程题:若输入字符串str如“ABBCCCCAA”,则输出的结果是A1B2C4A2。

java上机试题

java上机试题

Java程序设计基础机试题题目:明星表演要求:一、语言和环境1. 实现语言:Java2. 环境要求:JDK1.6或以上版本及其联机帮助文档二、程序要求1、使用控制台输入参数(明星类型),输出该明星类型的表演方式,如:当参数为1时,结果见图1:图1:程序运行时,输出效果。

2、如果没有该种明星,结果见如图2:图2:抛出异常时,输出效果。

三、推荐实现步骤1、建立一个Java抽象类Star,应当:a、声明一个抽象方法act(),该方法负责输出明星的表演方式;(5分)b、声明int型常量来代表不同的明星类型(喜剧明星、功夫明星、偶像明星);(5分)c、声明静态工厂方法getStar(int starType),根据传入的参数创建不同的明星对象,并返回该对象,建议使用switch语句。

该方法要求声明StarNotFoundException,当没有相对应的明星类型时,抛出该异常。

(10分)2、建立Star的具体子类:a、分别建立Star的子类:Comedian(代表喜剧明星),Actor(代表功夫明星),Baal(代表偶像明星); (15分)b、实现act()方法,要求在控制台打印各自的表演方式特征。

(15分)3、建立异常类StarNotFoundExceptiona、继承Exception (5分)b、在Star的方法getStar(int starType)中声明引发StarNotFoundException异常,当传入的参数没有相对应的明星类型时,抛出异常。

(15分)c、在使用getStar方法的类中捕捉该异常。

(5分)4、建立Test测试类,测试以上内容的正确性a、在main方法中,调用Star类的getStar方法,通过控制台传参的方式传入某种明星的类型,获得相应的明星对象。

注意捕获StarNotFoundException。

(10分)b、然后调用该明星对象的act()方法,输出该明星的表演方式。

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上机20题

java上机20题

Java考试上机20题(实17题)2006年12月02日星期六下午 01:13一、请编程实现下面的功能。

点击Exit按钮或菜单Exit项时关闭窗口。

import java.awt.*;import java.awt.event.*;/*事件监听器所在包*/public class heihei{public static void main(String[] args){Frame f=new Frame("Window");/*窗口标题*/f.setSize(300,250);/*窗口大小*/f.setLayout(new BorderLayout());/*默认布局参数控件左右相距向上相距*/f.addWindowListener(new WindowAdapter() /*窗口关闭按钮监听器*/ {public void windowClosing(WindowEvent e) /*关闭*/{System.exit(0);/*退出程序*/}});MenuBar mb=new MenuBar();/*定义一个菜单容器*/Menu m1=new Menu("File");/*定一个菜单项*/MenuItem mi1=new MenuItem("Open");/*定义菜单功能项*/MenuItem mi2=new MenuItem("Close");MenuItem mi3=new MenuItem("-");MenuItem mi4=new MenuItem("Exit");/*菜单中exit 的事件监听*/mi4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);/*退出程序*/}});m1.add(mi1);/*功能项加载到菜单项*/m1.add(mi2);m1.add(mi3);m1.add(mi4);mb.add(m1);/*菜单项加载到菜单容器*/f.setMenuBar(mb);/*菜单容器挂载到窗体*/Button btn=new Button("Exit");/*定义一个按钮*/ /*按钮的事件监听*/btn.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});Panel pan = new Panel();/*定义容器*/pan.setLayout(new FlowLayout());/*容器布局*/ pan.add(btn);/*按钮挂载到容器*/f.add(pan,"South");/*容器挂载到窗口南面*/f.show();/*显示窗体*/}}二、请编程实现下面的功能。

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

}
}
}
上述程序的运行结果是( )
A、3
3
B、3
C、没有般配的3
D、1
标记此题 a
5. class Example5_8
{ public static void main(String args[])
case 3:
System.out.println(x+y);
case 0:
System.out.println(x+y);
break;
default: System.out.println("没有般配的"+(x+y));
标记此题ቤተ መጻሕፍቲ ባይዱa
11. 下列语句片段
int a=10,b=4,c=20,d=6;
System.out.println(a++*b+c*--d);
的结果为()
A、140
B、144
C、不能执行
D、28
标记此题 a
12.
public class TestFun4
C、setComponet()
D、setLocation()
标记此题 a
31. 为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下划线处依次填入的语句是()
public class IntStack{
private int idx=0;
private int[] data=new int[8];
A、BorderLayout
B、BoxLayout
C、FlowLouLayout
D、GridLayout
标记此题 c
21. 不属于Write类子类的是()。
A、OutputStreamWrite类
B、PrintWrite类
C、FileWrite类
B、MyProgram. Obj
C、MyProgram. bat
D、MyProgram. class
标记此题 d
3. 当传递数组给方法时,方法接收
A、数组的地址
B、数组的拷贝
C、无
D、数组中第一个元素的拷贝
标记此题 a
4. public class Example3_5
B、固定
C、必须大于16个字符
D、必须小于16个字符
标记此题 a
19. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
D、stop()
标记此题 a
8. 当启动Applet程序时,首先调用的方法是
A、start()
B、stop()
C、destroy()
D、init()
标记此题 d
9. 下面哪条语句是正确的?()
A、char c = 17c;
B、short snum = 99s;
B、Java 中,默认所有类的对象都可串行化
C、ObjectInputSteam 和 ObjectOutSteam 类都支持对象的读和写
D、在对象串行化时,不保存对象所属类的构造方法
标记此题 b
25. JAVA中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。
{ char c[],d[];
String s="德国足球队击败巴西足球队";
c=new char[2];
s.getChars(5,7,c,0);
System.out.println(c);
d=new char[s.length()];
A、跨平台
B、多线程
C、多态性
D、多继承
标记此题 d
17. 凡是从中央处理器流向外部设备的数据流称为()
A、输入流
B、文件流
C、输出流
D、字符流
标记此题 c
18. StringBuffer类字符对象的长度是
A、可变
{ public static void main(String args[])
{ int x=2,y=1;
switch(x+y)
{ case 1 :
System.out.println(x+y);
break;
public ______ void push(int i){
data[idx]=i;
C、float f = 3.4;
D、String name = "Class Name is: 03076";
标记此题 c
10. 下列表达式中,类型可以作为int型的是()
A、‘a’+’b’
B、“abc”+”efg”
C、3+”4”
D、“abc”+’efg’
A、新建状态、可运行状态、运行状态、阻塞状态和终止状态
B、新建状态、运行状态和终止状态
C、新建状态、可运行状态、运行状态、恢复状态和终止状态
D、新建状态、运行状态、阻塞状态和终止状态
标记此题 d
14. 下面哪个单词是Java语言的关键字()
A、string
考号: 000128000093 姓名: 李幸伟 学号: 1040610331 班级: 本科(计算机、微电、电工、经管)->计算机科学与技术 00:02:00
一、单选(共80分)
1. 方法重载是指
A、两个以上的方法名字不同,但形参的个数或类型相同
B、Float
C、unsigned
D、thiS
标记此题 d
15. JDK中提供的文档生成器是()
A、javadoc.exe
B、java.exe
C、javaprof.exe
D、javap.exe
标记此题 d
16. 下列特点中不属于Java的是()
B、“Hello”
C、代码不能编译
D、“good-bye”
标记此题
27. 子类继承了父类的方法和状态,在子类中可以进行的操作是
A、减少父类变量
B、更换父类方法
C、添加方法
D、减少父类方法
标记此题 c
28. 下列关于Applet的说法中,错误的是
B、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
C、以上说法无一正确。
D、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
标记此题 b
24. 下列关于对象串行化的说法中错误的是( )。
A、在实现 Serializable 接口的类中,用 transient 关键字可使某些数据不被串行化
static void method2() { }
}
A、A.method1();
B、System.out.println(a.i);
C、A.method2()
D、a.method1();
标记此题 c
20. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
{
public static void testStringBuffer(StringBuffer sb)
{
sb.append(“java”);
}
public static void main(String[] args) {
StringBuffer sb= new StringBuffer(“my ”);
D、ReaderWrite类
标记此题
22. 下面的哪个用户界面组件不是容器?
A、JWindows
B、JScrollPane
C、JScrollBar
D、JFrame
标记此题 c
23. 下列关于Java线程的说法那些是正确的()
A、Thread类属于java.util程序包。
A、public
B、private
C、friendly
D、protected
标记此题 a
26. 分析下列java代码:
class A
{
public static void main(String[] args)
{
method();
}
A、Java中不支持向Applet传递参数
B、Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行...
C、Applet的主类要定义为java.applet.Applet类的子类////
D、可以在安全策略的控制下读写本地磁盘文件
a
标记此题 a
29. 关于awt和swing说法正确的是( )。
s.getChars(7,12,d,0);
s.getChars(5,7,d,5);
s.getChars(0,5,d,7);
System.out.println(d);
}
}
程序的运行结果是( )
A、德国足球队
new TestFun4().testStringBuffer(sb);
System.out.println(“sb=”+sb.toString());
}
}
程序结果
A、my java
B、my
C、程序不能运行
相关文档
最新文档