当前位置:文档之家› Java面向对象编程上机-练习题汇总

Java面向对象编程上机-练习题汇总

Java面向对象编程上机-练习题汇总
Java面向对象编程上机-练习题汇总

1.【练习题】类的成员变量:

猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

代码://1.【练习题】类的成员变量:

//猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

import java.util.*;

class A{

int v;

A(){

this.v=100;

}

}

public class Test{

public static void main(String [] args){

A a=new A();

Scanner input =new Scanner(System.in);

int input_value=input.nextInt();

if(input_value>a.v){

System.out.println("你的输入大于这个值");

}

else if(input_value

System.out.println("你的输入小于这个值");

}

else {

System.out.println("你的输入等于这个值");

}

}

}

2.【练习题】类的成员变量:

请定义一个交通工具(V ehicle)的类,其中有:

属性:速度(speed),体积(size)等等

方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.

最后在测试类V ehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。

//练习题】类的成员变量:

//请定义一个交通工具(V ehicle)的类,其中有:

//属性:速度(speed),体积(size)等等

//方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.

//最后在测试类V ehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速

度进行改变。

public class V ehicle{

private int speed;

private int size;

V ehicle(int size,int speed){

this.size=size;

this.speed=speed;

}

public void move(){

System.out.println("move");

}

public void setSpeed(int speed){

this.speed=speed;

}

public void speedUp(int speed){

this.speed+=speed;

}

public void speedDown(int speed){

this.speed-=speed;

}

public static void main(String [] args){

V ehicle car=new V ehicle(100, 250);

System.out.println(car.size+"\n"+car.speed);

car.setSpeed(10000);

System.out.println(car.size+"\n"+car.speed);

car.speedUp(999);

System.out.println(car.size+"\n"+car.speed);

car.speedDown(111);

System.out.println(car.size+"\n"+car.speed);

car.move();

}

}

3.【练习题】类的成员变量与方法、构造方法

在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。

定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。

为MyTime类定义构造方法,以方便创建对象时初始化成员变量。

再定义diaplay方法,用于将时间信息打印出来。

为MyTime类添加以下方法:

addSecond(int sec)

addMinute(int min)

addHour(int hou)

subSecond(int sec)

subMinute(int min)

subHour(int hou)

分别对时、分、秒进行加减运算。

//【练习题】类的成员变量与方法、构造方法

//在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。

//定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。

//为MyTime类定义构造方法,以方便创建对象时初始化成员变量。

//再定义diaplay方法,用于将时间信息打印出来。

//

//为MyTime类添加以下方法:

//addSecond(int sec)

//addMinute(int min)

//addHour(int hou)

//subSecond(int sec)

//subMinute(int min)

//subHour(int hou)

//分别对时、分、秒进行加减运算。

public class Time{

private int hour,minute,second;

Time(int h,int m,int s){

this.hour=h;

this.minute=m;

this.second=s;

}

public void display(){

System.out.println(hour+" "+minute+" "+second);

}

public void addSecond(int sec){

second+=sec;

}

public void addMinute(int min){

minute +=min;

}

public void addHour(int hou){

hour+=hou;

}

public static void main(String [ ] args){

}

}

4.【练习题】构造方法

编写Java程序,模拟简单的计算器。

定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。

在main方法中创建Number类的对象,调用各个方法,并显示计算结果。

【练习题】构造方法:

编写Java程序,用于显示人的姓名和年龄。

定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

在main方法中创建人类的实例,然后将信息显示。

【练习题】get方法和set方法

定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX()和setXXX()方法

提示:假设有private String name;则有

public void setName(String name){

https://www.doczj.com/doc/3b4715652.html, = name;

}

public String getName(){

return https://www.doczj.com/doc/3b4715652.html,;

}

【练习题】构造方法与重载

为“无名的粉”写一个类:class WuMingFen 要求:

1.有三个属性:面码:String theMa 粉的分量(两):int quantity

是否带汤:boolean likeSoup

2.写一个构造方法,以便于简化初始化过程,如:

WuMingFen f1 = new WuMingFen("牛肉",3,true);

3.重载构造方法,使得初始化过程可以多样化:

WuMingFen f2 = new WuMingFen("牛肉",2);

4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?

WuMingFen f3 = new WuMingFen();

5.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。

【练习题】构造方法的重载:

定义一个名为V ehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。

编写Car(小汽车)类继承于V ehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。

编写Truck(卡车)类继承于V ehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。在main方法中测试以上各类。

【练习题】构造方法与重载

定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码时必须的,缺省的email地址是用户ID加上字符串"@https://www.doczj.com/doc/3b4715652.html,"

【练习题】构造方法与重载、包

编写Addition类,该类中应包含一组实现两数相加运算的重载方法。

实现加法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加法运算后,返回相加结果。考虑可能针对不同的数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。

在main方法中创建Addition类的实例,分别调用重载方法测试其效果。

应将Addition类打入到包中,以自己名字的拼音为包命名。

【练习题】构造方法与重载

将上次练习题三中编写的MyTime类打到以自己名字的拼音命名的包中,并为该类重载一组构造方法,以方便使用者能够以多种形式初始化该类的实例。

【练习题】构造方法与重载

建立一个汽车类,包括轮胎个数,汽车颜色,车身重量等属性。并通过不同的构造方法创建事例。

至少要求:汽车能够加速,减速,停车。

要求:命名规范,代码体现层次,有友好的操作提示。

【练习题】构造方法与重载

创建一个类,为该类定义三个构造函数,分别执行下列操作:

1、传递两个整数值并找出其中较大的一个值

2、传递三个double值并求出其乘积

3、传递两个字符串值并检查其是否相同

4、在main方法中测试构造函数的调用

【练习题】Static关键字与普通变量的区别:

创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。

【练习题】继承:

创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。

【练习题】包、继承、构造函数

创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造方法中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。

【练习题】继承:

创建一个父类和子类,父类有一个数据成员,子类继承父类的该数据成员,通过构造函数初始化并显示该数据成员的值。

【练习题】覆盖、继承

建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速,减速,停车。再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法

【练习题】抽象类与继承

设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),并看看这些图形是否能进一步划分为子类。

本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥。

【练习题】抽象类:

创建一个V ehicle类并将它声明为抽象类。在V ehicle类中声明一个NoOfWheels 方法,使它返回一个字符串值。创建两个类Car和Motorbike从V ehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。

【练习题】抽象类:

创建一个V ehicle类并将它声明为抽象类。在V ehicle类中声明一个NoOfWheels 方法,使它返回一个字符串值。创建两个类Car和Motorbike从V ehicle类继承,

并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。

【练习题】接口:

创建一个名称为V ehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现V ehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

【练习题】接口:

创建一个名称为V ehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现V ehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

【练习题】抽象类、继承、接口综合

设计一个系统:

XXX门的实现过程:

流程:

设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈……

要求:利用继承、抽象类、接口的知识设计该门

【练习题】抽象类、继承、接口综合

设计一个系统:

xxx纯净水生产线

目前流程是:从某个地方把水取出来,然后经过缓冲,过滤,加热和放糖的步骤abstract 水{

public void 水();

}

interface 过滤{}

interface 缓冲{}

interface 加热{}

interface 放糖{}

class 纯净水1 extends 水imps 过滤,缓冲{}

class 纯净水2 extends 水imps 缓冲{}

class 纯净水2 extends 水imps 过滤{}

。。。。

【练习题】综合题

定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量

1.要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通

过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()

方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要

体现出this的几种用法。

2.从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构

造方法除外),并扩展salary成员变量,同时增加一个静态成员变量“职

工编号(ID)”。同样要有至少两个构造方法,要体现出this和super的

几种用法,还要求覆盖play()方法,并提供一个final sing()方法。

3."Manager"类继承"Employee"类,有一个final成员变量"vehicle"

4.在main()方法中制造Manager和Employee对象,并测试这些对象的方法【练习题】综合题

题目:品尝饮料

时间:2006-06-18

一、语言和环境

1.实现语言:Java

2.环境要求:JDK1.4或以上版本及其联机帮助文档

二、要求

1、使用命令行参数(饮料类型),输出该饮料类型的味道,如:当命令行参

数为1时,结果见图1:

图1

2、如果没有该种饮料,结果见如图2:

图2

三、推荐实现步骤

1、建立一个Java抽象类Drink,应当:

a、声明一个抽象方法taste(),该方法负责输出饮料的味道;

b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:

c、声明静态工厂方法getDrink(int drinkType),根据传入的参数创建

不同的饮料对象,并返回该对象,建议使用switch语句。该方法要

求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛

出该异常。

2、建立Drink的具体子类:

a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),

Milk(代表牛奶);

b、实现taste()方法,要求在控制台打印各自的味道特征。

3、建立异常类DrinkNotFoundException

a、继承Exception

b、在Drink的方法getDrink(int drinkType)中声明引发

DrinkNotFoundException异常,当传入的参数没有相对应的饮料类

型时,抛出异常。

c、在使用getDrink方法的类中捕捉该异常。

4、建立Test测试类,测试以上内容的正确性

a、编写main方法,通过命令行传参的方式传入某种饮料的类型。

b、在main方法中,调用Drink类的getDrink方法,获得相应的饮料

对象。注意捕获DrinkNotFoundException。

c、然后调用该饮料对象的taste()方法,输出该饮料的味道。

5、编译程序,并运行。

四、注意事项

1、仔细审题,把题目要求理解准确;

2、请注意多态性的运用;

3、请注意代码的书写、命名符合规范,应有适当的注释。

Java上机练习题

Java 复习题 第一章 1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的 Java世界!”。 程序:①应用程序:HelloWorld1.java ②小程序:HelloWorld.java和A.htm Java 应用程序: 《HelloWorld1.java》 public class HelloWorld1{ public static void main(String[] args){ System.out.println("Hello,欢迎来到精彩的Java世界!"); } } Java 小程序: 《HelloWorld.java》 import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hello,欢迎来到精彩的Java世界!",2,20); } } 《A.htm》 我的第一个JAVA Applet程序 第二章 1、26页案例3:TriangleArea.java(三角形面积) 编写一个java程序,已知三角形三边边长,求三角形面积。要求三条边长从控制台输入。其中4,3,6分别代表三角形的三条边。 《TriangleArea.java》 public class TriangleArea{ public static void main(String[] args){ double a=Double.parseDouble(args[0]); double b=Double.parseDouble(args[1]); double c=Double.parseDouble(args[2]); if(a+b<=c||a+c<=b||b+c<=a)

java上机练习题

要求:代码规范,代码风格,思路正确,功能实现 1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 7、猜数游戏 随机生成一个数 输入一个数 如果比随机生成的数大,显示“猜错了,比这个数小” 如果比随机生成的数小,显示“猜错了,比这个数大” 如果相等,显示“恭喜你,答对了” 8、写一个彩票程序

java上机实验

一、实验内容描述(问题域描述) 实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行 二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等)

一. 实验内容描述(问题域描述) :熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。 实验内容: (1)编写一个程序计算长方形的面积和周长。长方形的宽和高要求从键盘输入。 (2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。 import java.util.Scanner; public class Juxing { public static void main(String[] args) { // TODO Auto-generated method stub int s=0,l=0; Scanner sc= new Scanner(System.in); System.out.println("请输入长h,回车换行"); int h=sc.nextInt(); System.out.println("请输入宽w,回车换行"); int w=sc.nextInt(); s=h*w; l=2*(h+w); System.out.println("长方形面积为s="+s); System.out.println("长方形周长为l="+l); } } 2. public class shuzi { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print((int)(Math.random()*100)); }

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.java public class VehicleDriver{ public String name; //定义司机的名字 /** *VehicleDriver 类构造函数 */ public VehicleDriver(){ name="TOM"; } /** *VehicleDriver 类对象的work方法 */ public void work(){ Vehicle v=new Vehicle(); //生成Vehicle类的对象v v.driveAt(70); //调用v对象所固有的driveAt()方法 } public static void main(String args[]){ //生成VehicleDriver类的对象vb VehicleDriver vd=new VehicleDriver(); vd.work(); //调用vd对象所固有的work()方法

Java实验题目

Java实验题目 一、 (1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。 (2).编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java 编程。”,输出的起点坐标是(20,20),行距是50像素。 (3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 (4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。 实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 二、 1、数据类型与表达式的使用 自己编写程序测试各种运算符的使用。例如,以下程序是测试Java的数据类型:public class UseVarible { public static void main(String args []) { boolean b = true; short si = 128; int i = -99; long l = 123456789L; char ch = 'J'; float f = 3.1415925F; double d = -1.04E-5; String s = "你好!"; System.out.println("布尔型变量b="+ b); System.out.println("短整型变量si="+ si); System.out.println("整型变量i="+ i); System.out.println("长整型变量l="+ l); System.out.println("字符型变量ch="+ ch); System.out.println("浮点型变量f="+ f); System.out.println("双精度型变量d="+ d); System.out.println("字符型对象s="+ s); } } 2、数组的创建与使用 编写并运行P.23例1-5,例1-6。 3、思考与上机练习 (1). 编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组

Java面向对象编程上机-练习题汇总

【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。 【练习题】构造方法 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

常见的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对象中的内容以数值的形式取出来

西电计算机Java上机实验题目

Java课程上机练习题 一、J ava语言基础 实验目标: 掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。实验要求: 编写一个程序,程序提供两种功能: 1.用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和; 同时,计算并输出不大于该整数的所有素数的数目。 2.用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。 程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 二、J ava的面向对象特性 实验目标: 掌握面向对象的编程方法;掌握Java的面向对象特性;掌握采用面向对象技术构建系统的一般方法。 实验要求: 编写一个程序,程序提供对图形的绘制功能(模拟绘制,采用文本输出的形式表现绘制内容): 1.构建所有图形的父类:Shape,该类中定义图形的基本属性及方法。 2.构建基本图形类:矩形(Rectangle)、圆(Circle)、正三角形(Triangle)。 3.可通过多态实现对任意图形的绘制。 4.定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。 5.定义静态方法,该方法可以输出传入的对象实例的中心点坐标。

6.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。 程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 三、J ava的高级语言特征 实验目标: 熟悉Java的泛型;了解Java的泛型特点;初步掌握Java的泛型编程方法。实验要求: 编写一个程序,程序提供记事本功能: 1.构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能删除已经存储的全部记 录或其中任何一条记录。 2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。 程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 四、J ava的输入输出 实验目标: 掌握Java输入输出类;掌握Java输入输出特点;掌握Java输入输出编程方法。 实验要求: 编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能,并将结果根据用户选择输出至结果文件或屏幕。 1.构建统计类,该类实现对I/O的操纵;实现对文本文件中英文字符、字符串的统计;实现对统计结果的输出。 2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用

JAVA上机实验参考

《JAVA上机实验参考》 目录 实验一JDK开发工具 (1) 向生成的源文件中添加代码 (4) 编译并运行程序 (5) 构建并部署应用程序 (6) 实验二Java语言基础 (7) 实验三控制语句 (10) 实验四类与对象 (11) 实验五接口、包与泛型 (12) 实验六字符串处理 (16) 实验七异常处理 (18) 实验八输入与输出处理 (21) 实验九多线程 (23) 实验十Applet (25) 实验十一Swing图形界面设计 (28) 实验一JDK开发工具 一、实验目的 1.熟悉JDK开发环境。 2.熟悉Netbeans IDE的使用。 二、实验内容 要学完本教程,您需要具备以下软件和资源。 软件或资源要求的版本 NetBeans IDE版本7.2、7.3、7.4 或8.0 Java 开发工具包(JDK)版本6、7 或8

设置项目 要创建IDE 项目,请执行以下操作: 1. 启动NetBeans IDE。 2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。 3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图 所示。然后,单击"Next"(下一步)。

4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示): ?在"Project Name"(项目名称)字段中,键入HelloWorldApp。 ?将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。 ?在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。 5. 单击"Finish"(完成)。 此时将创建项目并在IDE 中打开。此时,您应该看到以下组件:

Java上机实验-类的使用

实验名称Java上机实验二 姓名:山水不言学号:xxxxxx 一、实验内容 ○1编程创建一个Box类。要求:定义三个实例变量分别表示立方体的长、宽和高,定三个构造方法(必须包含一个无参构造方法,一个满参构造方法)对这3个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 实验思路: 创建一个Box类,将它的长宽高以及体积实例变量设为private,类中声明一个求体积的public方法。设置三个构造函数来对者三个变量初始化: 1、构造函数有三个参数,分别对应实例的长、宽和高。构造函数 可以对变量赋值合法性进行判断。 2、构造函数有两个参数则对应实例的长和宽,高默认为1,构造 函数可以对函数合法性进行判断。 3、构造函数没有参数实例的长宽高默认为0 在另一个类里创建3个Box对象,调用volume函数分别求体积。 实验源代码: package com.box; public class box_demo { public static void main(String[] args) {

// TODO自动生成的方法存根 Box box1=new Box(); Box box2=new Box(12.3,34.1); Box box3=new Box(12.3,34.1,10.0); System.out.print("the volume of the box1:"+box1.volume()+"\n"); System.out.print("the volume of the box2:"+box2.volume()+"\n"); System.out.print("the volume of the box3:"+box3.volume()); } } package com.box; public class Box { private double height; private double width; private double length; private double volume; public Box() { this.height=0; this.length=0; this.width=0; } public Box(double Box_len,double Box_wid,double Box_height) { if(Box_len<0) this.length=0; else this.length=Box_len; if(Box_wid<0) this.width=0; else this.width=Box_wid; if(Box_height<0) this.height=0; else this.height=Box_height; } public Box(double Box_len,double Box_wid) {

java第三章上机练习题

习题1. 数据类型转换应用 【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握Java中两个不兼容类型能够的数据格式之间的转换。 【技术要点】高精度到低精度的数据转换时候需要进行强制转换,低精度向高精度进行转换的时候的会自动进行,字符串到其他类型的转换需要用到特定的方法。 【代码分析】 public class Conversation { public static void main(String [] args) { String str = "123"; int j; byte b; int i=257; double d = 323.142; System.out.println("\nConversion of int to byte."); //i强制转换成byte型 System.out.println("i and b "+ i + " "+b); System.out.println("\nConversion of double to int."); //d强制转换成int型 System.out.println("d and i "+ d + " "+i); //d强制转换成byte型 System.out.println("d and b "+ d + " "+b); j=Integer.parseInt(str); //str转换成int型 System.out.println("j="+j); } } 【相关知识】 数据类型转换 (1)简单数据类型中各类型数据间的优先关系和相互转换 不同类型数据间的优先关系如下 低----------------------------------------------->高 byte->short->char-> int -> long -> float -> double 自动类型转换规则 整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 (2)强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; //把int型变量i强制转换为byte型 (3)其他转换 数字变为字符串 用如下方法转换相应类型的数字: Double.toString(double); Float.toString(float);

《Java程序设计》上机实验

实验 1: 熟悉上机环境,编写并运行简单的java 程序( 3 学时) 实验目的 (1)熟悉 Java 程序开发环境 J2SDK+JCreator的安装及使用 (2)熟悉 Java Application 和 Applet 程序的结构及开发步骤 (3)熟练掌握 if 语句的使用 (4)掌握 Math.sqrt()等常用数学函数的用法 (5)熟悉 System.out.print()的用法 实验内容及要求 按Java Application 和 Applet 两种方式分别编写程序,求一元二次方程 ax2+bx+c=0 的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果a=1, b=5, c=3 a=4, b=4, c=1 a=2, b=3, c=2:+ i + i (2)如果程序的 public 类的类名和源文件的文件名不一样会有什么问题? (3)将类的 public 修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么 ? (4)将程序中 main 前面的 public 去掉,重新编译执行你的程序,你看到了什么信息? (5)将程序中 main 前面的 static 去掉,重新编译执行你的程序,你看到了什么信息?为 什么? (6)本次上机中,你还遇到了什么问题,是如何解决的? 第1 页

实验 2:控制流程1(3 学时 ) 实验目的 (1)进一步熟悉使用 if 语句 (2)掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) // 输出一个字符’*’,并换行 编写程序输出(注:在图形的中心处有一个加号’+’): * * * * ***** ***+*** ***** * * * * 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader (ir); try {String s=in.readLine(); int i=Integer.parseInt(s);//转换成整形

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

java上机训练题

Java 上机训练题 1.编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。 2.编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值 给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。 3.输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果, 要求连同算式一起输出,每个算式占一行。 例:a等于10,b等于5,a+b的结果输成 10+5=15 4.输入一个非负数,计算以这个数为半径的圆周长和面积。 5.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321). 6.输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输 出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if 语句) 7.求出100至300内所有百位和个位相加能被3整除的数字。 8.编程求S=1/1!+1/2!+1/3!+........+1/n!直到1/n!<=1e-6 9.编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚。 10.输入1个四位数,求各位数字的平方和。 例如:输入 1234,输出30。 11.写出满足不等式1+1/2+1/3+1/4+...+1/N>15最小的N值,并输出s的值。 12.铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费; 如超50公斤,超过部分每公斤加收0.10元。编一程序完成自动计费工作。 13.相邻两个奇数都为素数的这样一对数叫双胞胎素数,输出100到200之间的所有双胞胎素数。 14.输入一串字符以“#”结束,如果它是大写字母转换为小写字母输出,如果是小写字母转换为大写字母输出。如果不是字母,则照直输出。 15.输入一个四位数,要求将它的千位、百位、十位、个位上的数字按由小到大排列,输出一个新数。(如:输入 4287 要求输出为 2478) 16.输入两门课的成绩,如果两门成绩都在60分以上。则输出“it is pass.”只要有一门低于60分就输出“it is not pass.”如果输入的任何一门成绩不在0-100范围内则输出“it is error.”。(要求用switch语句来编程) 17.求任一数字的所有因子的组合(仅限两个因子),如:15=1*15 ,15=3*5不能出现重复。如:15=5*3,15=15*1就不用输出。 18.从键盘输入几个数,以0作为结束标志,判断其正负,并求其平方和。

Java上机题目及答案代码

Java上机实践三 实验题目1 假设字符串s1、s2、s3的定义如下: String s1 = “A String”; String s2 = “A String”; String s3 = s1; 请写出下列表达式的值: s1 == s2 s1 == s3 s1.length() s1.equals(s2) s1.equals(s3) https://www.doczj.com/doc/3b4715652.html,pareTo(s2) https://www.doczj.com/doc/3b4715652.html,pareTo(s3) s1.concat(s3) s1.indexOf(‘t’) https://www.doczj.com/doc/3b4715652.html,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(https://www.doczj.com/doc/3b4715652.html,pareTo(s2)); System.out.println(https://www.doczj.com/doc/3b4715652.html,pareTo(s3)); System.out.println(s1.concat(s3));

java上机实验心得体会报告

北京联合大学信息学院 “面向对象程序设计”课程上机实验报告 题目:JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间:2012年12月19日 版本: 1.0.0 指导教师: 北京联合大学-信息学院编制 实验1 熟悉Java运行环境 实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。 心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。 实验2 选择语句练习 实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。 心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK 文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。 实验3 迭代练习 实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。 心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while 语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。 实验4 方法的实现练习 实验目的:声明、定义和调用方法,理解实参和形参的含义。 心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。 实验5 简单类型数组练习 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0; i<6; i++){

Java面向对象编程上机练习题

J a v a面向对象编程上机 练习题 Last revision on 21 December 2020

【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

相关主题
文本预览
相关文档 最新文档