Java上机实践练习题
- 格式:doc
- 大小:26.55 KB
- 文档页数:5
1 求1!+2!+3!+4!+……………+n! import java.util.Scanner; public class Test { public static void main(String[] args) { int i; long sum=0; int n=0; System.out.println("请输入计算范围n:"); Scanner sc = new Scanner(System.in); n = sc.nextInt(); for(i=1;i<=n;i++){ sum=jiecheng(i)+sum; } System.out.println("阶乘求和结果为:"+sum); } static long jiecheng(int m){ int j; int s=1; for(j=1;j<=m;j++){ s=s*j; } System.out.println(j-1+"! 结果为:"+s); return s; } }
2 现有雇员类及其子类经理类,雇员类包含私有成员变量name ,salary;经理类还有自己的私有变量bonus; 雇员类包括方法getname ()和getsalary(),经理类除继承上述方法外,还有自己的setbonus方法,现需创建一个经理并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息 public class Main{ public static void main(String args[]){ Manager ma=new Manager("李",123.0); ma.setbonus(1200.0); System.out.println("姓名: "+ma.getname()+" 工资: "+ma.getsalary()+" 奖金为: "+ma.getbonus()); Employee[] a = new Employee[3] ; a[0]= new Employee("赵",100.0); a[1]=new Manager("钱",200.0); a[2]= new Employee("孙",300.0); System.out.println("姓名: "+a[0].getname()+" 工资: "+a[0].getsalary()); System.out.println("姓名: "+a[1].getname()+" 工资: "+a[1].getsalary()); System.out.println("姓名: "+a[2].getname()+" 工资: "+a[2].getsalary()); } } class Employee{ private String name; private double salary; Employee(){} Employee(String a,double b){ name=a; salary=b; } public String getname(){ return name; } public double getsalary(){ return salary; } } class Manager extends Employee{ String name; double salary; private double bonus; Manager(String a,double b){ name=a; salary=b; } public String getname(){ return name; } public double getsalary(){ return salary; } void setbonus(double c){ bonus=c; } double getbonus(){ return bonus; } }
Java上机练习二1.配置环境变量2.尝试编写java程序,使程序输出如下图的内容------------------| 我要学会 || java语言 |------------------3.完成p11实例1-3(1)在c盘根目录建立java作业文件夹(2)用记事本编辑源文件Boy.java(3)编译源文件:进入命令提示符,c:\java作业> javac Boy.java (4)使用记事本编辑Boy.html文件,保存在c:\java作业中(5)运行:c:\java作业>appletviewer Boy.html☞使用IE浏览器在地址栏输入c:\java作业\ Boy.html4.编写一个分行显示自己的姓名、地址和电话的Java小程序。
①编写Java小程序源文件名为ListApplet.java:import java.awt.Graphics;import java.applet.Applet;public class ListApplet extends Applet{public void paint(Graphics g){g.drawString("姓名:张三",20,20);g.drawString ("地址:安徽蚌埠",30,20);g.drawString ("电话:************",40,20);}}②编写相对应的HTML文件,其文件名为ListApplet.html:<html><head></head><body><applet code=ListApplet.class width=200 height=100></applet></body></html>③利用小程序查看器appletviewer.exe或浏览器解释执行ListApplet.html文件。
Java练习题(类和对象)用户管理系统(上机)
个人用户管理系统
1、用户管理系统主要功能:普通用户和管理用户功能,普通用户、可以查看全部用户信息,
按用户年龄查看个人信息,修改自己的信息。
2、管理员:删除用户、增加用户、修改用户、按ID查看用户,按名字查看、查看全部信
息。
3、用户的实体类的特征:用户ID编号、用户名、用户密码、家庭地址、年龄、电话等
说明:系统功能要求分层开发。
系统无运行时异常,无功能性错误。
项目提交到:请拷至U盘。
命名规范是:学士后OOP内测(张三2012.9.24)
实现功能如下所示:用户登录功能
用户分为普通用户和管理员用户,用户登录系统时,用户名或密码输入错误有提示,如果连续三次错误系统自己退出。
普通用户登录功能:
普通用户查看全部用户信息
普通用户按年龄查找信息
管理员登录成功后进入如下操作。
管理员操作功能:按用户ID查询用户信息
管理员操作功能:修改用户信息
管理员操作功能:添加用户信息
管理员操作功能:删除用户信息。
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第⼋周上机练习1.定义⼀个笔记本类,该类有颜⾊(char)和cpu型号(int)两个属性。
[必做题]• 1.1⽆参和有参的两个构造⽅法;有参构造⽅法可以在创建对象的同时为每个属性赋值;• 1.2 输出笔记本信息的⽅法• 1.3 然后编写⼀个测试类,测试笔记本类的各个⽅法。
char color;int number;public char c(char color) {this.color = color;return color;}public int num(int number) {this.number = number;return number;}public void show() {System.out.println("该笔记本的颜⾊为:" + color);System.out.println("该笔记本的型号为:" + number);}package homework;public class TestComputer {public static void main(String[] args) {// TODO Auto-generated method stubcomputer c = new computer();c.c('红');c.num(8865927);c.show();}}2.定义两个类,描述如下: [必做题]• 2.1定义⼀个⼈类Person:• 2.1.1定义⼀个⽅法sayHello(),可以向对⽅发出问候语“hello,my name is XXX”• 2.1.2有三个属性:名字、⾝⾼、体重• 2.2定义⼀个PersonCreate类:• 2.2.1创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74• 2.2.2分别调⽤对象的sayHello()⽅法。
String name;double height;double weight;public void sayHello() {System.out.println("hello,my name is " + name);}package homework;public class TestPerson {public static void main(String[] args) {// TODO Auto-generated method stubPerson p = new Person(); = "Jack";p.sayHello();}}String name;double height;double weight;public void sayHello() {System.out.println("hello,my name is " + name);System.out.println("hello,my height is"+ height+"M"); System.out.println("hello, my weight is"+ weight+"kg"); }package homework;public class PersonCreate {public static void main(String[] args) {// TODO Auto-generated method stubPerson p1 = new Person(); = "张三";p1.height = 1.73;p1.weight = 33;p1.sayHello();System.out.println("****************************");Person p2 = new Person(); = "李四";p2.height = 1.74;p2.weight = 44;p2.sayHello();}}。
计算机二级java上机操作题计算机二级Java上机操作题一、选择题(每题2分,共20分)1. Java语言的跨平台特性主要归功于:A. Java编译器B. Java虚拟机(JVM)C. Java APID. Java源代码2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. floatD. Object3. 在Java中,用于实现多态的机制是:A. 继承B. 接口C. 重载D. 重写4. 下列哪个关键字用于定义一个类?A. classB. functionC. structD. type5. 以下哪个是Java集合框架中接口?A. ArrayListB. ListC. HashMapD. Set6. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above7. 在Java中,哪个关键字用于声明一个方法不返回任何值?A. voidB. returnC. noneD. null8. Java中的包(package)声明是在哪个部分进行的?A. 类定义之前B. 类定义之后C. 方法定义之前D. 方法定义之后9. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. all of the above10. 在Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. ThrowableD. System二、简答题(每题5分,共10分)1. 简述Java的垃圾回收机制是如何工作的。
2. 解释Java中接口和抽象类的区别。
三、编程题(每题15分,共30分)1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算,并能够处理用户输入的异常情况。
2. 设计一个Java类,该类包含一个私有成员变量,用于存储学生的姓名和成绩,并提供相应的getters和setters方法。
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.绘制一个小乌龟。
一、基本操作题(共1题,合计18分)41本题是判断一个字符串“Tom”是否在另外一个字符串“I am Tom,I am from China”中出现。
public class javal{public static void main(String[]args){;strl="I am Tom,I am from China.";str2="Tom";int i= ;if( )System.out.println("\"+str2+"\"is in thestring:\""+strl+"\"");elseSystem.out.println("\""+str2+"\"is not in thestring:\""+strl+"\"");}}[正确答案]第1处:String strl,str2第2处:strl.indexOf(str2)第3处:i!=-1【解析】第1处使用前定义变量strl和str2;第2处和第3处判断str2是否是strl的子串。
[您的答案] int i = strl.indexOf("Tom"); if(i != -1)试题解析:+我要找茬+加入错题+收藏该题评论此题三、应用题(共1题,合计24分)42本题要求分行打印输出当前系统中所有字体的名称。
;public class java2{public static void main(String[]args){String[]fontNames=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailable-FontFamilyNames();for(int i=0;;i++)System.Out.println(fontNames[i]);}}[正确答案]第1处:import java.awt.*第2处:i<fontNames.1ength【解析】第1处必须在所有类定义之前引入标准类;第2处遍历字体名称数组。
Java上机实践三实验题目1假设字符串s1、s2、s3的定义如下:String s1 = “A String”;String s2 = “A String”;String s3 = s1;请写出下列表达式的值:s1 == s2s1 == s3s1.length()s1.equals(s2)s1.equals(s3)pareTo(s2)pareTo(s3)s1.concat(s3)s1.indexOf(‘t’)stIndexOf(‘t’)实验目的(1)熟悉字符串类String。
(2)学习创建类String的对象。
(3)学习使用类String执行字符串操作。
实验步骤(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。
package lab1;public class Showstr {public static void main(String[] args){String s1 ="A String";String s2 ="A String";String s3 = s1;System.out.println(s1 == s2);System.out.println(s1 == s3);System.out.println(s1.length());System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(pareTo(s2));System.out.println(pareTo(s3));System.out.println(s1.concat(s3));System.out.println(s1.indexOf('t'));System.out.println(stIndexOf('t'));}}实验2 Java异常处理一、实验目的1)掌握Java异常的概念及工作机制 2)掌握异常的分类3)掌握抛出异常语句的使用(throw)4)掌握抛出捕获处理异常语句的使用(try…catch…finally)5)掌握上抛异常语句的使用(throws)6)掌握创建自定义异常二、实验环境JDK1.6+Eclpise3.2三、实验内容1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
Java上机实践一
实验1、JDK下载、安装、配置
实验2、 编写一个Java应用程序,在屏幕上输出“Welocome to
Java”。
实验步骤:
(1) 编写Java程序源代码并保存 (不限工具,可以用记事本或Eclipse工具)
(2) 编译该应用程序 (Javac 启动MS-DOS命令窗口)
(3) 运行该应用程序 (Java )
package lab2;
public class shuchu {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out .println(坜汥捯浯?潴?癡屡);
}
}
实验3、下载、安装、使用Jdk帮助文档。
实验步骤:
(1) 下载Jdk帮助文档 (可以下载JDK_API_1_6_zh_CN网页格式或可下载相应的
chm电子书格式)
(2) 安装、使用Jdk帮助文档
、基本数据类型和表达式4实验
1、已知:a=21, b=5, c=5.0, d=5.2,编程计算下列表达式的值:
a/b a%b a/c a%d
lab4; package
jisuan { public class
) { static void main(String[] argspublic
// Auto-generated method stub TODO=5; b a =21,int=5.2;
d c=5.0,double
); /c屜湜a%b++慜?屣+a屜湜 outSystem..println(慜??+a/ b++慜戥尽+);
%dSystem.out .println(慜搥尽+ a}
}
2、
实验5、控制语句
1、求两个数中的最大值。
实验步骤:
(1) 定义两个int型变量a和b;
(2) 通过键盘输入变量a和b的值;
(3) 用if-else语句对两个整数进行比较,求出其中的最大值,并输出结果;
(4) 用条件运算符(? : )对两个整数进行比较,求出其中的最大值,并输出结果
package lab5;
import java.util.Scanner;
public class kongzhi {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b, c;
System. out .println(灜敬獡?敫楹?睴?畮扭牥?);
Scanner reader =new Scanner(System.in);
a=reader.nextInt();
.nextInt();
reader=b
c=a>b?a:b;
System.out.println( 瑜敨洠硡渠浵敢?獩尺 +c);
}
}
2、判断用户输入的正整数能否被9整除(n<1000),直到用户输入1为止。练习
循环语句、break和continue语句。
实验步骤:
(1) 用循环语句循环读入正整数n;
(2) 如果n=1,则中止循环的执行,否则继续;
(3) 如果n<0或n>1000,则报告错误,并回到(1)重新读入n,否则继续;
(4) 判断n是否能被9整除,并输出判断结果
(5) 继续下一次循环
package lab5_2;
import java.util.Scanner;
public class xunhuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true){
System.out.println( 灜敬獡?敫楹??畮扭牥尺);
Scanner reader=new Scanner(System.in );
int a = reader .nextInt();
if(a <0|a>=1000){
System.out .println(敜瑮牥攠牲牯尡);
continue ;
}
==1){ if( a else
;
break}
%9==0){ ( if a
/9); 瑜敨爠獥汵?獩尺.println(outSystem. + a}
divisible
.println(out elseSystem.number enter he isn't
);
祢?}
}
}
实验题目6
定义一个方法,计算正方形的面积(假设正方形边长的值是正整数)。
实验目的
(1) 掌握如何定义方法。
(2) 掌握如何调用发发。
(3) 掌握形参和实参的按值传递关系。
(4) 学会如何在方法中返回值。
实验步骤
(1) 定义方法area计算正方形的面积;
(2) 在main方法中读入正方形的边长;
(3) 在main方法中调用方法area;
(4) 在main方法中输出正方形面积的值。
(5) package lab6;
(6)
(7) import java.util.Scanner;
(8)
(9) class area{
(10) int area(int b){
(11) return b*b;
} 12) (}
) (13 mianji {
class(14) public){ args public static void main(String[] )(15);
out16) .println(灜敬獡?敫楹??畮扭牥尺System.(); Scanner(System.in(17)
Scanner reader=new .nextInt(); readerint n= (18) area(); (19=area
arnew)
);
int s= 20() ar.area(n); s.println(瑜敨愠敲?景琠敨猠畱牡?獩尺+out )(21 System. } )
22(}
(23 )
实验题目7
用递归的方法求n!(n≥0)。
实验目的
(1) 掌握递归方法的定义与使用。
(2) 熟悉递归的“递推”和“回归”过程。
掌握形参和实参的按值传递关系。 )3(.
实验步骤 的阶乘;定义递归方法fac,计算整数n(1)
main方法中读入整数n的值;(2) 在 fac方法,求出整数n的阶乘;(3) 在main方法中调
用 在main方法中输出计算结果。(4)
lab7; ) package5( 6) ( java.util.Scanner; )
import(7 8) ( DG{
class9) (){ int b (10) int fac(int s=1;
(11)
for(int i (12) =1;i<=b;i++){
s=s(13) *i;
}
)(14
(15) return s;
} (16)
}
(17) digui { class (18)public (19)) { (20args main(String[] publicstatic
void)
TODO// Auto-generated method stub 21()
); 灜敬獡?敫楹??畮扭牥尺 outSystem..println((22)); (innewreaderScanner = 23)
Scanner(System. .nextInt(); readern )(24 int = DG(); 25() new=DG JC);
26(=s int ) JCn.fac(); 27().println(outSystem.+瑜敨爠獥汵?獩尺 s } )28( 29
()
}
)30(