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上机题目
上机题1. 如果小明的JA V A成绩大于90分,而且音乐成绩也大于80分,奖励他手机一个;或者JA V A成绩等于100分,音乐成绩大于70分,奖励他汽车一部。
2. 通过键盘输入两个数a,b,如果a能被b整除,或者a加b大于1000,则输出a;否则输出b。
3. 如果中了500万,则输出“恭喜”,否则输出“好运”。
4. 模拟银行取钱,如果输入的密码为“123456”,登录成功,提示”可以取钱“,否则提示”密码错误,请重新输入“。
5. 判定输入的年份是否为闰年。
6. 判断一个数是奇数还是偶数。
7. 根据月份判断天数。
8. 输入一个5位数,把每位上的数相加,求和。
9. 某培训机构2006年培训学员8万人,每年增长25%,请问按此增长速度,到哪一年学员人数会达到20万人?10. 用for循环计算1000以内奇数的和。
11. 计算1—100之内的整数和。
12. 求1—10之内的数相加,达到累加值大于20的当前数。
用break。
13. 求1—100内所有偶数的和。
用continue。
1、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入小明的java和音乐成绩:");int javascore = input.nextInt();int musicscore = input.nextInt();if(javascore>90&&musicscore>80){System.out.println("奖励你个手机吧!");}Else if(javascore==100&&musicscore>70){System.out.println("奖励你一部汽车吧!");}}}2、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("a和b");int a = input.nextInt();int b = input.nextInt();if(a%b==0&&a+b>100){System.out.println(a);}Else {System.out.println(b);}}}3、import java.util.*;public class fei {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("是否中了五百万?(0/1)");int zhong = input.nextInt();if(zhong==1){System.out.println("恭喜");}Else{System.out.println("好运");}}}4、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入小明的java和音乐成绩:");int javascore = input.nextInt();int musicscore = input.nextInt();if(javascore>90&&musicscore>80){System.out.println("奖励你个手机吧!");}Else if(javascore==100&&musicscore>70){System.out.println("奖励你一部汽车吧!");}}}2、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输密码:");int mm = input.nextInt();if(mm==”123456”){System.out.println(“可以取钱”);}Else {System.out.println(“密码错误,请重新输入”);}}}5、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输年份:");int year= input.nextInt();if (year%400 == 0 ||year%4 == 0){System.out.println(“是闰年!”);}Else {System.out.println(“是平年”);}}}6、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输数字");Int num= input.nextInt();if (num%2==0){System.out.println(“是偶数”);}Else {System.out.println(“是奇数”);}}}7、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输年月份");Int year =input.nextInt();Int month= input.nextInt();If(month==1||month==3||month==5||month==5||month==7||month==8||month==10||month==12){System.out.println(“是31天!”);}Else If(year%400 == 0 ||year%4 == 0&&month==2){System.out.println(“是29天!”);}Else if (year%400 != 0 &&year%4 != 0&&month==2){System.out.println(“是28天!”);}Else {System.out.println(“是30”);}}}}8、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入这个五位数");int num = in.nextInt();System.out.println(num/10000+num%10000/1000+num%10000%1000/100+num%10000%1000 %100/10+num%10000%1000%100%10);}}9、public class lufei{public static void main(String [] args){double time=0;for(double i =80000;i<=200000;i++){time=(i/800000-0.25)}int year =int(2006+time);System.out.println(year+"年学员能达到20万!");}}10、public class lu {public static void main(String[] args) { System.out.println("1000以内的奇数为:"); int k=0;int sum=0;for(int i=1;i<=1000;i++){if (i % 2!=0){System.out.print(i+" ");k++;}{sum = sum+i;}if(k % 10 ==0)System.out.println();}System.out.println("奇数和为:"+sum);}}11、public class lu{public static void main(String [] args){int sum=0;for (int i = 1; i <= 100; i++) {sum+=i;}System.out.println(sum);}}12、Public class fei {Public static void main(String[] args) {int count = 0;for(int i=1;i<=10;i++){count = count +i;if(count>20){break ;}}return i;}}13、public class lufei{public static void main(String [] args){int sum =0;for(int i=0;i<100;i++){if(i%2!=0){continue;}sum+=i;}System.out.println("偶数和”+sum);}}。
java上机考试
}
}
}
上述程序的运行结果是( )
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
计算机二级考试JAVA上机考试试题
计算机二级考试JAVA上机考试试题选择题1下面代码段的输出是( )。
if(5 8L7)0&8L5|2)system.out.println("true");A.编译出错B.5752C.trueD.无任何输出参考答案:A参考解析:本题考查对位运算符和逻辑运算符的理解。
位运算符”&”和”|¨用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。
逻辑运算符&&只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。
2在软件开发中,需求分析阶段可以使用的工具是( )。
A.N-S图B.DFD图C.PAD图D.程序流程图参考答案:B参考解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。
3下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间参考答案:A参考解析:顺序存储方式主要用于线性数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
链式存储结构的存储空间不一定是连续的。
4下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。
yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。
notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。
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>3.运行程序,分析并写出程序执行结果public class less1_3 {public static void main(String args[]){boolean x , y , xx , yy;int i = 10, j =10, ii = 10, jj = 10;x = true || (++i >10);y = true &&(++j >10);xx=true | (++ii >10);yy=true &(++jj >10);System.out.println("\n i = " +i+"\t j = "+j);System.out.println("\n x = " +x+"\t y = "+y);System.out.println("\n ii = " +ii+"\t jj = "+jj);System.out.println("\n xx = " +xx+"\t yy = "+yy);} }4.根据注释填空,并写出正确执行结果public class less1_4{ public static void main(String args[ ]){ float fa=102.5f;int ia=3;String sfa , sia , sc;double scd;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.(选做)解释划线语句功能,并写出程序执行结果。
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中,哪个关键字用于定义类的成员变量和方法?A. classB. interfaceC. publicD. static数据结构与算法示例题目:以下哪种排序算法的时间复杂度在平均情况下是O(n log n)?A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序面向对象编程示例题目:在面向对象编程中,封装的主要目的是什么?A. 隐藏对象的属性和行为,仅对外提供接口B. 提高代码的可读性C. 允许对象之间进行通信D. 简化编程过程异常处理示例题目:在Java中,用于声明方法可能抛出的异常的关键字是什么?A. throwsB. throwC. catchD. finally数据库知识示例题目:在SQL中,用于选择表中所有记录的语句是?A. INSERT INTOB. SELECT * FROMC. UPDATED. DELETE FROM计算机网络示例题目:HTTP协议工作在哪一层?A. 物理层B. 数据链路层C. 网络层D. 应用层操作系统示例题目:在操作系统中,进程和线程的主要区别是什么?A. 进程是资源分配的基本单位,线程是CPU调度的基本单位B. 线程是资源分配的基本单位,进程是CPU调度的基本单位C. 进程和线程在资源分配和CPU调度上没有区别D. 进程是用户级的概念,线程是系统级的概念设计模式示例题目:在软件工程中,单例模式的主要目的是什么?A. 确保一个类只有一个实例,并提供一个全局访问点B. 实现对象之间的松耦合C. 允许对象在不改变其内部状态的情况下改变其行为D. 通过组合多个对象来获得新的功能。
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。
2022计算机二级JAVA上机题库考试题
2022 计算机二级 JAVA 上机题库考试题1.数据库管理系统是( )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统【答案】B2.数据库管理系统是( )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种通信软件系统【答案】B3.下列选项中,不属于数据管理员(DBA)职责的是( )。
A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换【答案】D4.数据库系统的核心是( )。
A.数据模型B.软件开发C.数据库设计D.数据库管理系统【答案】D5.下列叙述中正确的是( )。
A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.数据库系统由数据库应用系统、数据库和数据库管理系统组成。
【答案】B 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
6.负责数据库中查询操作的数据库语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】C7.数据库管理系统中负责数据模式定义的语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】A8.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】C9.数据库中对概念模式内容进行说明的语言是( )。
A.数据定义语言B.数据操纵语言C.数据控制语言D.数据宿主型语言【答案】A10.数据库技术的根本目标是( )。
A.数据存储B.数据共享C.数据查询D.数据管理【答案】B11.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
A.三种基本结构不可以嵌套使用B.顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C.选择结构是根据不同的条件执行不同分支中的语句D.循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12.下列选项中属于面向对象设计方法主要特征的是( )。
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上机题及答案
}
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上机期末考试题及答案一、选择题(每题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考试题上机及答案大一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上机面试题在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。
笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。
上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。
这主要是考查面试者代码书写和编程的熟练程度。
值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的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基础经典上机题
int m=0;
7.
int n=1;
8.
int s=0;
9.
System.out.print("求 Fibonacci 数列前多少项数的和:");
10.
int num = input.nextInt();
11.
for(int i=0;i<=(num-1)/2;i++){
12.
m=m+n;
13.
n=m+n;
5.
//求 100-999 之间的水仙花数
6.
System.out.print("请输入一个三位数:");
7.
int m = input.nextInt();
8.
System.out.print("请输入一个三位数:");
9.
int n = input.nextInt();
10.
int a;
11.
int b;
通过键盘输入,初始化两个数据,将这两个数据交换后输出来。
1. import java.util.Scanner;
2. public class Ding3{
3.
public static void main (String[] args){
4.
Scanner input = new Scanner(System.in);
1. import java.util.Scanner;
2. public class Ding10{
3.
public static void main (String[] args){
4.
Scanner input = new Scanner(System.in);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.产生n个30以内的随机数,统计并输出1,2,3,各数段的数的个数,并输出数中的最大数和最小数。
package com.zhang;import java.util.Random;import java.util.Scanner;public class Demo1 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=0,number;int arr[]=new int[31];int maxNum=0, minNum=0;System.out.println("请输入要产生的随机数的个数n:");n=sc.nextInt();for (int i = 0; i < n; i++) {Random r=new Random();int num=r.nextInt(31);arr[num]++;if(i==0){maxNum=minNum=num;}if(i>0){if(num>maxNum){maxNum=num;}if(num<minNum){minNum=num;}}}for (int i = 0; i < 31; i++) {System.out.println(i+"出现了"+arr[i]+"次");}System.out.println("产生的最大数是:"+maxNum);System.out.println("产生的最小数是:"+minNum);}}2定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法及显示周长方法。
定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。
package com.zhang;public interface Tuxing {public abstract void setArea();public abstract void setGrith();public abstract double getArea();public abstract double getGrith();}package com.zhang;public class Cricle implements Tuxing {double r, grith, area;// r表示半径.grith是周长,area是面积public Cricle(double r) {this.r = r;}@Overridepublic void setArea() {// TODO Auto-generated method stubarea=Math.PI*r*r;}@Overridepublic void setGrith() {// TODO Auto-generated method stubgrith=2*r*Math.PI;}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn area;}@Overridepublic double getGrith() {// TODO Auto-generated method stubreturn grith;}}package com.zhang;public class Rectangle implements Tuxing { double height, width;double grith, area;public Rectangle(double height, double width) { this.height = height;this.width = width;}@Overridepublic void setArea() {// TODO Auto-generated method stubarea=height*width;}@Overridepublic void setGrith() {// TODO Auto-generated method stubgrith=2*(height+width);}@Overridepublic double getArea() {// TODO Auto-generated method stubreturn area;}@Overridepublic double getGrith() {// TODO Auto-generated method stubreturn grith;}}package com.zhang;public class CeShi {public static void main(String[] args) {Cricle cricle=new Cricle(2);Rectangle rectangle=new Rectangle(2, 2);cricle.setArea();cricle.setGrith();rectangle.setArea();rectangle.setGrith();System.out.println("圆的面积是"+cricle.getArea());System.out.println("圆的周长是"+cricle.getGrith());System.out.println("矩形的面积是"+rectangle.getArea());System.out.println("矩形的周长是"+rectangle.getGrith());}}3用户在两个输入框中分别输入两个整数,单击“求积”按钮,在第三个输入框中显示两数中的积,单击“求和”按钮,在第四个输入框中显示两数的和。
package com.zhang;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Demo3 extends JFrame {JTextField tf1, tf2, tf3, tf4;public Demo3() {// TODO Auto-generated constructor stubsuper();setTitle("简单的计算GUI");setSize(250, 180);JPanel panel = new JPanel(new GridLayout(0, 2));JLabel label1 = new JLabel("第一个整数:");panel.add(label1);tf1 = new JTextField();panel.add(tf1);JLabel label2 = new JLabel("第二个整数:");panel.add(label2);tf2 = new JTextField();panel.add(tf2);JLabel label3 = new JLabel("积的结果:");panel.add(label3);tf3 = new JTextField();panel.add(tf3);JLabel label4 = new JLabel("和的结果:");panel.add(label4);tf4 = new JTextField();panel.add(tf4);getContentPane().add(panel, BorderLayout.NORTH);JPanel panel2 = new JPanel();JButton bu1 = new JButton("求积");bu1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint ji = Integer.parseInt(tf1.getText().trim())* Integer.parseInt(tf2.getText().trim());tf3.setText(ji+"");}});panel2.add(bu1);JButton bu2 = new JButton("求和");bu2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint he = Integer.parseInt(tf1.getText().trim())+ Integer.parseInt(tf2.getText().trim());tf4.setText(he+"");}});panel2.add(bu2);getContentPane().add(panel2, BorderLayout.SOUTH);setVisible(true);}public static void main(String[] args) {new Demo3();}}效果:4设计一个下拉式菜单和弹出式菜单,菜单标题为:设置窗体背景色。
菜单中包含4个选项:红色、绿色、蓝色、退出,快捷键如下图所示,并在“蓝色”与“退出”选项间加一条分隔线。
给菜单项注册事件监听器并完成相应的功能。
package com.zhang;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPopupMenu;import javax.swing.JTextArea;import javax.swing.KeyStroke;public class Demo4 extends JFrame implements ActionListener {JMenuBar menubar;JMenu menu;JMenuItem Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8;JPopupMenu popmenu;JTextArea textarea;public Demo4() {// TODO Auto-generated constructor stubsuper();setTitle("菜单例子");setSize(300, 200);menubar = new JMenuBar();setJMenuBar(menubar);menu = new JMenu("菜单");menubar.add(menu);Item1 = new JMenuItem("红色");Item1.setMnemonic(KeyEvent.VK_R);Item1.setAccelerator(KeyStroke.getKeyStroke('R', 2));// ctrl+r快捷键menu.add(Item1);Item2 = new JMenuItem("绿色");Item2.setMnemonic(KeyEvent.VK_G);Item2.setAccelerator(KeyStroke.getKeyStroke('G', 2));// ctrl+g快捷键menu.add(Item2);Item3 = new JMenuItem("蓝色");Item3.setMnemonic(KeyEvent.VK_B);Item3.setAccelerator(KeyStroke.getKeyStroke('B', 2));// ctrl+b快捷键menu.add(Item3);Item4 = new JMenuItem("退出");Item4.setMnemonic(KeyEvent.VK_E);Item4.setAccelerator(KeyStroke.getKeyStroke('E', 2));// ctrl+e快捷键menu.addSeparator();menu.add(Item4);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);Item4.addActionListener(this);// 创建文本区的菜单项Item5 = new JMenuItem("红色");Item6 = new JMenuItem("绿色");Item7 = new JMenuItem("蓝色");Item8 = new JMenuItem("退出");// 在文本区添加右键菜单textarea = new JTextArea();getContentPane().add(textarea);popmenu = new JPopupMenu();textarea.add(popmenu);textarea.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubif (e.getModifiers() == MouseEvent.BUTTON3_MASK) { popmenu.show(textarea, e.getX(), e.getY());}}});// 添加菜单项到右键菜单popmenu.add(Item5);popmenu.add(Item6);popmenu.add(Item7);popmenu.add(Item8);// 添加动作事件监听器Item5.addActionListener(this);Item6.addActionListener(this);Item7.addActionListener(this);Item8.addActionListener(this);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getSource() == Item1) {textarea.setBackground(Color.red);}if (e.getSource() == Item2) {textarea.setBackground(Color.green);}if (e.getSource() == Item3) {textarea.setBackground(Color.blue);}if (e.getSource() == Item4) {System.exit(0);}if (e.getSource() == Item5) {textarea.setBackground(Color.red);}if (e.getSource() == Item6) {textarea.setBackground(Color.green);}if (e.getSource() == Item7) {textarea.setBackground(Color.blue);}if (e.getSource() == Item8) {System.exit(0);}}public static void main(String[] args) {new Demo4();}}效果:5构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。