网站建设资讯

NEWS

网站建设资讯

java经典代码例题 java 代码题

JAVA编程题求全部代码

class HW1 {

在高安等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需制作,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设公司,高安网站建设费用合理。

public static void main(String[] args) {

double[] test = new double[]{5.2, 1.0, 6.7, 3.4, 100.5, 55.5};

BoundryValues boundryValues = getBoundryValues(test);

System.out.println("Min Value = " + boundryValues.getMin());

System.out.println("Max Value = " + boundryValues.getMax());

System.out.println("Ave Value = " + boundryValues.getAve());

}

private static class BoundryValues {

private double max;

private double min;

private double ave;

public BoundryValues(){}

public BoundryValues(double max, double min, double ave) {

this.max = max;

this.min = min;

this.ave = ave;

}

public void setMax(double max) {

this.max = max;

}

public double getMax() {

return max;

}

public void setMin(double min) {

this.min = min;

}

public double getMin() {

return min;

}

public void setAve(double ave) {

this.ave = ave;

}

public double getAve() {

return ave;

}

}

public static BoundryValues getBoundryValues(double[] doubles) {

BoundryValues boundryValues = new BoundryValues();

double[] results = sort(doubles);

double total = 0.0;

for (int i = 0; i  results.length; i ++) {

total += results[i];

宏清     }

boundryValues.setMin(results[0]);

boundryValues.setMax(results[results.length - 1]);

boundryValues.setAve(total/results.length);

return boundryValues;

}

public static double[] sort(double[] doubles) {

肢绝世    for (int i = 0; i  doubles.length; i ++) {

for (int j = 0; j  doubles.length - i - 1; j ++) {

if (doubles[j]  doubles[j + 1]) {

double temp = doubles[j];

doubles[j] = doubles[j + 1];

历肢   doubles[j + 1] = temp;

}

}

}

return doubles;

}

}

import java.util.*;

class HW2 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

double a, b, c;

System.out.println("Enter a, b, c:");

a = scanner.nextDouble();

b = scanner.nextDouble();

c = scanner.nextDouble();

SetDouble sets = calculate(a, b, c);

for (Double d : sets) {

System.out.println("Values are: " + d + "\n");

}

}

public static SetDouble calculate(double a, double b, double c) {

SetDouble sets = new HashSetDouble();

if (Math.pow(b, 2.0) - 4 * a * c  0) {

System.err.println("No value");

} else {

sets.add((- b + Math.sqrt(Math.pow(b, 2.0) - 4 * a * c)) / 2.0 * a);

sets.add((- b - Math.sqrt(Math.pow(b, 2.0) - 4 * a * c)) / 2.0 * a);

}

return sets;

}

}

下午接着写

java求练习题集

Java程序设计习题集

第一章Java基础知识

§1.1Java概述

1.完成在Windows 2000操作系统下环境变量的配置

2.创建一个Java程序,输出自己的基本信息:名字和年龄。

3.概述Java语言的版本发展过程。

4.简述Java语言的运行机制。

5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。

6.简述Java语言的特点,Java虚拟机的概念及作用。

§1.2 Java基本语法

1.什么是变量?什么是常量?

2.什么叫表达式,Java语言中共有几种表达式?

3.下面哪些表达式不合法?为什么?

HelloWorld 2Thankyou _First -Month 893Hello

non-problem HotJava implements $_MyFirst

4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

5. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

6. 若所用变量都已正确定义,以下选项中,非法的表达式是岁码皮( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4

8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。

9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。

10. Java语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编乎差程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

11. 下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE;

C) static int i=100; D) int 123_$;

12. 以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;

13. 以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'

14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

15. 下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 t2 ? t1 : t2+ t1;

t5 = t4 t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b c%d a B) a++ = =a+b+c+d

C) ++a*b--+d D) a+b=c+d

17. 请模举说出下面程序的运行结果。

public static void main(String[] args)

{

int nNum1 = 6;

int nNum2 = 8;

System.out.println();

//nNum1不自加短路原则

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

}

§1.3 流程控制语句

1.While与Do…While 语句的区别是什么?

2.下面程序的输出结果是什么?

public class MyFirst

{

public static void main(String args[])

{

int x = 1,y,total = 0;

while(x = 20)

{

y = x * x;

System.out.println(“y = “ + y);

total = total + y;

++x;

}

System.out.println(“Total is “ + total);

}

}

3.设计程序求1到100的和。

4.请指出下面程序的错误:

swith(n)

{

case 1 :

System.out.println(“First”);

case 2 :

System.out.println(“Second”);

case 3 :

System.out.println(“Third”);

}

5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。

6.试利用for循环,计算1+2+3+4+5+…+100的总和。

7.利用do…while循环,计算1!+2!+3!+…+100!的总和。

8.使用循环嵌套,编写一个输出如下图形的程序:

*

* *

* * *

* * * *

* * * * *

§1.4 Java应用程序Application与小应用程序Applet

1.Applet小应用程序的生命周期有哪些过程?

2.Applet小应用程序运行的过程怎样?

3.请编写一个小应用程序,在显示图片的同时播放音乐。

4. Applet可以做下列那些操作?( )

A)读取客户端文件 B)在客户端主机上创建新文件

C)在客户端装载程序库 D)读取客户端部分系统变量

第二章 面向对象的JAVA语言

§2.1 概 述

1. 面向对象编程语言的基本特征是什么?

2. 常见的面向对象的程序设计语言包括哪些?

3. Java语言中,被static关键字修饰的成员变量与类变量有什么区别?

4. 面向过程程序设计的核心是:

A.商业逻辑 B.客观实体 C.算法 D.要解决的问题

5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。

6. 使用一个对象前,必须声明并___________它。

§2.2 类、对象和方法

1.什么是对象?什么是类?对象与类的关系是什么?

2.类的定义中包括那些基本信息?

3.定义一个类包括定义类头和定义_______两个部分。

4.类变量与实例变量的区别?

5. 类方法与实例方法的区别?

6. 符合对象和类关系的是:

A.人和老虎 B.书和汽车 C.楼和建筑物 D.汽车和交通工具

7.什么是方法,以及方法的作用?

8.举例说明方法的调用?

9.简述方法的递归调用过程?

10.什么是方法的重载?

11.什么是异常?试列出三个系统定义的运行时异常类。

12.try-catch-finally语句的执行顺序是怎样的?

13. Java 程序可以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是 _________ 。

14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。

15. 定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

16. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; }

B) void x( ){ ...return true; }

C) int x( ){ ...return true; }

D) int x( int a, b){ return a+b; }

§2.3 构造方法

1.构造方法在类中的作用是什么?

2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?

3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用

A)paint() B)init() C)action() D)start()

4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)Void GetSort(float x) B)int GetSort(int y)

C)double GetSort(int x,int y) D)void Get(int x,int y)

5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为myclass的类

{

__________ int var=666;

static int getvar()

{

return var;

}

}

2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。

__________ void paint(Graphics g)

{ g.____________("你好!",10,20); }

3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑区 input 中输入数据赋给k。TextField 类的对象input和int型变量k已在类体中正确说明。

public ___________ action( Event e, Object o )

{ if( e.target==input )

k=Integer.parseInt( _______.getText( ) );

repaint( );

return true;

}

7. 请指出下面程序中的错误。

public class Test extends Base

{

public Test()

{

super();

}

public static void main(String[] args)

{

Test t = new Test();

Test t2 = new Test("TestName");

}

}

class Base

{

String name;

Base()

{

System.out.println("Base Constructor");

}

Base(String name)

{

this.name = name;

}

}

§2.4 继承

1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。

2.派生类构造方法可以通过关键字_______调用基类构造方法。

3. Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.编程题

(1) 根据下面的要求实现圆类Circle:

 Circle类的成员变量:

radius 半径

 Circle类的方法成员

Circle() 构造方法,将半径置为0

Circle(double r) 构造方法,创建Circle对象时将半径初始化为r

double getRadius() 获得圆的半径值

double getPerimeter() 获得圆的周长

double gerArea() 获得圆的面积

void disp() 将圆的半径、周长、面积输出到屏幕

(2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:

 Cylinder类的成员变量:

height 表示圆柱体的高

 Cylinder类的方法成员:

Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h

double getHeight() 获得圆柱体的高

double getVol() 获得圆柱体的体积

void dispVol() 将圆柱体的体积输出到屏幕

5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。

§2.5 多态

1.实现如图所示的shape层次结构。每个TwoDimensionalShape类应包含 getArea 方法,用来计算该图形的面积。每个ThreeDimensionalShape 类应包含getArea和 getVolumn 方法,分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个Shape引用数组来保存层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利用循环结构处理数组中的图形,以确定每个图形是TwoDimensionalShpae还是 ThreeDimensionalShape类 的对象,如果图形是TwoDimensionalShpae类的对象,则显示该图形的面积,如果是ThreeDimensionalShape类的对象,则显示该图形的面积和体积。

2.请指出下面程序中的错误

class Father

{

private int age;

public void setAge(int a)

{

this.age = a;

}

public int getAge()

{

return age;

}

public void disp()

{

System.out.println("age is " + age);

}

}

class Son extends Father

{

String name;

public void setName(String name)

{

name = name;

}

public void disp()

{

disp();

System.out.println("my name is " + name);

}

}

public class Test

{

public static void main(String args[])

{

Son s = new Son();

s.disp();

}

}

3. 为了区分重载多态中同名的不同方法,要求( )。

A)采用不同的形式参数列表 B) 返回值类型不同

C)调用时用类名或对象名做前缀 D) 参数名不同

§2.6 抽象类与接口

1.什么是接口?为什么要定义接口?接口与类有何异同?

2.如何定义接口?使用什么关键字?

3.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

§2.7 包

1.Java中引入包的优点是什么?

2.如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?

3.如何运行被打包后的字节码文件?

§2.8 异常处理

1.什么是异常?举出程序中常见的异常的种类?

2.Java中异常处理有什么优点?

3.在Java中,throw与throws有什么区别?他们各自用在什么地方?

4.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。

5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)

第三章 数组、向量和字符串

§3.1 数组

1.判断下面的说法是否正确。如果错误,请说明原因

①一个数组中可以存放多个不同类型的值

②数组下标通常是float型的

③二维数组其实质是一维数组的一维数组

2.找出并改正下面各程序段中的错误

①设int b[] = new int [10];

for ( int i = 0; i = b.length; i++ ){

b[ i ] = 1;

}

②设 int a[][] = { { 1, 2 } {3, 4} };

a[ 1, 1] = 5;

③int a[10] = new int[ 10 ];

3.写出下面代码的输出结果

int[][] a = new int[10][5];

System.out.println(a.length);

System.out.println(a[3].length);

4.设有一个名为table的数组,试执行以下任务

a)声明并创建该数组为3行3列的整数数组。

b)该数组包含多少个元素?

c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)

5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。

6.现有类Book定义如下

Class Book{

private String author;//作者

private String ISBN;//书号

private double price;//价格

public String getAuthor(){ return this.author; } //返回作者名

public void setAuthor(String author){ this.author = author; } //设置作者名

public String getISBN(){ return this.ISBN; } //返回书号

public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号

public double getPrice() { return this.price; }//返回书价

public void setPrice() { this.price = price ; }//设置书价

}

请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。(要求使用对象数组完成)

7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组 B) a数组有3个元素

C) a数组的下标为1~3 D)数组中的每个元素是整型

§3.2 向量

1.填空题

a)Java的类 提供了类似于数组数据结构的功能,可以动态调整自身大小。

b)如不指定容量的增加值。每次需要增加容量时,系统自动将Vector的大小 。

c)向量中存放元素的类型必须是 。

2.下面代码的输出是什么?

Vector vector = new Vector (3,2);

for(int i = 0; i 6; i++){

v.add("element "+ i);

System.out.println(vector.capacity()+" "+ vector.size());

}

3.下面代码的输出是什么?

Vector vector = new Vector();

for(int i = 0; i 6; i++){

vector.add(" element " + i);

}

vector.remove( 1 );

vector.remove( 3 );

4.简单解释Vector类的下列各个方法的作用:

a) add

b) insertElementAt

c) set

d) remove

e)removeAllElements

f) removeElementAt

g)firstElement

h) lastElement

i) isEmpty

j) contains

k) indexOf

l) size

m) capacity

5.解释为什么向一个当前大小小于其容量的Vector对象中插入元素是一个相对较快的操作,而向一个大小等于其容量的Vector对象插入元素是一个相对较慢的操作。

§3.3 字符串

1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?

2.判断正误。如果是错误的,请说明理由。

a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。

b) 在创建String对象后可以修改。

3.对于以下各题,请编写一条语句以执行所指定的任务。

a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。

b) 使用+=运算符将字符串s2添加到字符串s1的后面。

c) 确定s1中字符串的长度。

4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。

第四章Java图形界面设计

§4.1 图形用户界面和Swing常用组件

1.使用Swing中的组件创建图4.1.12所示的GUI。

2.使用Swing中的组件创建图4.1.13所示的GUI。

3.使用Swing中的组件创建图4.1.14所示的GUI。

§4.2 对话框和菜单

1.对话框有 和 两种。这两种对话框的区别是:当 对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当 对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。

2.用户可以使用 类提供的方法来生成各种标准的对话框,也可以使用 类根据实际需要生成自定义对话框。

3. 方法将JMenuBar添加到JFrame中。

4. 类可用于创建菜单对象。 方法可以在菜单中放置分隔条。

5.使用Swing中的组件绘制图4.2.12所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)

§4.3 布局管理器

1.Java中有那些布局管理器?各有什么特点?

2.找出下列各题中的错误,并解释如何改正错误。

1) panelObject.GridLayout(8,8);//设置网格布局管理器

2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//设置顺序布局器

3) container.add(button,EAST);//BorderLayout

3.使用布局管理器创建下图的GUI。读者不需要提供任何功能。

图4.3.23

4.选择正确的选项:

(1) 下列属于图形用户界面元素的有:

A. Applet B. 窗口 C. 按钮 D. 线程

(2) 下列属于容器的组件有:

A. JButton B. JFrame C. JPanel D. JApplet

(3) 每个使用Swing组件的程序必须至少有一个:

A. 按钮 B. 顶层容器 C. 标签 D. 菜单

(4) 如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?

A. BoxLayout B. GridLayout

C. BorderLayout D. FlowLayout

(5) 监听事件和处理事件:

A. 都由Listener完成

B 都由在相应事件Listener处登记过的组件完成

C 由Listener和组件分别完成

D. 由Listener和窗口分别完成

(6) Applet可以做下列哪些操作?

A. 读取客户端文件 B. 在客户端主机上创建文件

C. 在客户端装载程序库 D. 读取客户端部分系统变量

5.编程题

(1) 实现图4.3.24效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。

图4.3.24 编程1效果图

(2) 实现图图4.3.25效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输入是否正确的结果显示在文本域中。

图4.3.25 编程2效果图

(3) 用Applet改写上面程序

(4) 利用事件,实现下图效果,即点击图4.3.26按钮,弹出图图4.3.27。图4.3.27单击按钮改变背景颜色。

图4.3.26 请单击按钮 图4.3.27 改变背景色

6. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)

注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.

importJava.awt.*;

import jova.awt.event.*;

importJava.io.*;

importJavax.swing.*;

public class ImageViewer

{ public stratic void main(String[]args)

{ JFrame frame=new ImageViewer Frame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ImgeViewerFrame extends JFrame

{ public ImageViewerFrame()

{ setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

contentpane.add(label.BorderLayout.CENTER);

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

Button button = new Button("open");

contentpane.add(button,BorderLa

yout.SOUTH);

button.addActionListener(new

ActionListener()

{ public void actionperformed(ActionEvent evt)

{ int r = chooser.showOpenDialog(null)};

if(r = = JFilechooser.APPROVE_OPTLON)

{ String name

=________________

_______________

}

}

}};

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

§4.4 事件处理

1. 简述Java语言中的事件处理机制。

2. 事件处理程序需要包括那三个部分。


网页名称:java经典代码例题 java 代码题
文章源于:http://njwzjz.com/article/dspgege.html