java基础编程题及答案

阅读: 评论:0

2024年1月25日发(作者:)

java基础编程题及答案

java基础编程题及答案

【篇一:java编程题全集(100题及答案)】

复习题

1、编写一个java程序在屏幕上输出“你好!”。(p13,例1-1)

//programme name

public class helloworld {

public static void main(string args[]) {

(你好! );

}

}

2. 编写一个java程序,用if-else语句判断某年份是否为闰年。

// programme name

public class leapyear{

public static void main(string args[]){

int year=2010;

if(!=0)

year=nt(args[0]);

if((year%4==0 year%100!=0)||(year%400==0))

n(year+ 年是闰年。);

else

n(year+ 年不是闰年。);

}

}//if-else语句

3、编写一个java程序在屏幕上输出1!+2!+3!+??+10!的和。(p64,例2-2) // programme name

public class fortest {

public static void main( string args[] ) {

int i,j,mul,sum=0;

for(i=1;i=10;i++) {

mul=1;

for(j=1,j=i;j++) {

mul=mul*j;

}

sum=sum+mul;

}

n(“1!+2!+3!+??+10!= ”+sum);

}

}

4. (1)编写一个圆类circle,该类拥有:

①一个成员变量

radius(私有,浮点型); // 存放圆的半径;

②两个构造方法

circle( ) // 将半径设为0

circle(double r )//创建circle对象时将半径初始化为r

③ 三个成员方法

double getarea( ) //获取圆的面积

double getperimeter( )//获取圆的周长

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

(2)编写一个圆柱体类cylinder,它继承于上面的circle类。还拥有:

①一个成员变量

double hight(私有,浮点型); // 圆柱体的高;

②构造方法

cylinder (double r, double h ) //创建circle对象时将半径初始化为r

③ 成员方法

double getvolume( ) //获取圆柱体的体积

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

编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

//programme name

class circle { //定义父类--园类

private double radius; //成员变量--园半径

circle() { //构造方法

radius=0.0;

}

circle(double r) { //构造方法

radius=r;

}

double getperimeter() {//成员方法--求园周长

return 2**radius;

}

double getarea() { //成员方法--求园面积

return *radius*radius;

}

void disp() { //成员方法--显示园半径、周长、面积

n(园半径=+radius);

n(园周长=+getperimeter());

n(园面积=+getarea());

}

}

class cylinder extends circle { //定义子类--圆柱类

private double hight; //成员变量--园柱高

cylinder(double r,double h) {//构造方法

super(r);

hight=h;

}

public double getvol() { //成员方法--求园柱体积

return getarea()*hight;

}

public void dispvol() {//成员方法--显示园柱体积

n(圆柱体积=+getvol());

}

}

public class testcylinder {//定义主类

public static void main(string[] args) { //主程入口

circle ci=new circle(10.0); // 生成园类实例

(); // 调用园类的方法

cylinder cyl=new cylinder(5.0,10.0); //生成圆柱类实例

(); //调用父类方法

l(); //调用子类方法

}

}

5、编写一个java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(p39,例2-10,2-11)

//programme name

import .*;

public class strinput

{

public static void main(string args[]) {

string s1,s2,ss,si,sf;

int i1,i2;

float f1,f2;

bufferedreader strin=new bufferedreader(new

inputstreamreader()); try{ (输入第一个字符串: );

s1= ne();

(输入第二个字符串: );

s2= ne();}

catch(exception e){ n(sage());}

i1 = nt(s1);

i2 = nt(s2);

f1 = loat(s1);

f2 = loat(s2);

ss = stradd(s1,s2);

si = stradd(i1,i2);

sf = stradd(f1,f2);

n (输入的二个字符串相加结果为:+ss );

n (输入字符串转换为整数相加结果为:+si );

n (输入字符串转换为浮点数相加结果为:+sf );

}

string stradd(string str1,string str2) {

return str1+str2;

}

string stradd(int int1,int int2) {

return f(int1+int2);

}

string stradd(float flt1,float flt2) {

return f (flt1+flt2);

}

}

6. 应用fileinputstream类,编写应用程序,从磁盘上读取一个java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:e:/myjava/)

// programme name

import .*;

public class fisdemo {

public static void main(string args[]) {

byte[] buf=new byte[2056];

try{

fileinputstream filein=new

fileinputstream(e:/myjava/);

int bytes=(buf,0,2056);

string str=new string(buf,0,bytes);

n(str);

}catch(exception e){

tacktrace( );

}

}

7、编写一个java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。(p190,例7-2)

//programme name

import .*;

public class iodemo {

public static void main( string args[] ) {

int data[] = {100,101,102,103,104,105};

int t;

try

{ dataoutputstream out = new dataoutputstream (new

fileoutputstream(“”));for(int i=0;;i++)

nt(data[i]);

();

for(int i= -1;i= 0;i--) {

t=t(data[i]);

(“ ”+t);

}

n( );

();

}catch(ioexception e)

{ n(sage());}

}

}

8. 利用applet类和runnable接口实现滚动字幕,其中字幕文字(“学好java有工作”)和

【篇二:java基础入门习题答案】

txt>第1章 java开发入门

一、填空题

1、 java ee、java se、java me

2、 jre

3、 javac

4、 bin

5、 path、classpath

二、选择题

1、abcd 2、c 3、d 4、b 5、b

三、简答题

1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、 jre(java runtime environment,java运行时环境),它相当于操作系统部分,提供了java程序运行时所需要的基本条件和许多java基础类,例如,io类、gui控件类、网络类等。jre是提供给普通用户使用的,如果你只想运行别人开发好的java程序,那么,你的计算机上必须且只需安装jre。

jdk(java development kit,java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给java开发人员使用的。初学者学习和使用java语言时,首先必须下载和安装jdk。jdk中已经包含了jre部分,初学者安装jdk后不必再去下载和安装jre了。

四、编程题 public class helloworld {

} public static void main(string[] args) { }

n(这是第一个java程序!);

第2章 java编程基础

一、填空题

1、 class

2、 true和false

3、 单行注释、多行注释、文档注释

4、 基本数据类型、引用数据类型

5、 1、2、4、8

6、 | ||

7、 0

8、 5

9、 34

10、 56

二、判断题

1、 错 2、对 3、错 4、对 5、错

三、选择题

1、 ad 2、ad 3、c 4、abcd 5、c 6 、a 7、ac 8、a 9、b 10、a

四、程序分析题

1、 编译不通过。int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int

类型的值,因此编译不通过。

2、 编译不通过。这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,

在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。

3、 打印结果为:3。

4、 打印结果为:

9

8

7

五、问答题

1、java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。

2、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边的表达式都会参与计算。如果使用“”进行连接,当“”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0;

boolean b = x y x / 2 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x y x / 2 0是不会出现这种异常的,因为x y为false,表达式x / y不会执行。

3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,jvm会根据实际参数的不同绑定到不同的方法。

六、编程题 1、参考答案

public class test01 {

} public static void main(string[] args) { } int sum = 0; for (int i

= 1; i 100; i++) {} n(sum); if (i % 2 != 0) sum

+= i;

2、参考答案

public class test02 {

public static void main(string args[]) { int y = function(0);

} } n(y); public static int function(int x) { } int

y; if (x 0) { } return y; y = x + 3; y = 0; y = x * x - 1; } else if (x ==

0) { } else {

3、参考答案

public class test03 {

} public static void main(string[] args) { } int[] arr = { 25, 24, 12,

76, 101, 96, 28 }; for (int i = 0; i - 1; i++) { } for (int i =

0; i ; i++) { } (arr[i] + ); // 打印元素和空格 // 定义内层循环 for (int j = 0; j - i - 1; j++) { } if

(arr[j] arr[j + 1]) { // 比较相邻元素 } // 下面的三行代码用于交换两个元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp;

第3章 面向对象(上)

一、填空题

1、封装、继承、多态

2、new

3、成员变量、局部变量

4、类、类

5、this

6、finalize()

7、静态变量

8、内部类

9、javadoc

10、private

二、判断题

1、对 2、对 3、错 4、对 5、错

三、选择题

1、b 2、d 3、b 4、abc 5、abcd 6、acd 7、abcd 8、abcd 9、d 10、d

四、程序分析题

1、程序不能编译通过,因为在类a中的成员变量secret用private修饰,所以在类test1中无法访问。

2、程序不能编译通过,因为在静态方法method()中不能访问非静态成员变量x。

3、程序能够编译通过,运行的结果为“inner”。

五、简答题

1、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时 候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声 明、在方法中不能使用return语句返回一个值

2、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。

六、编程题 1、参考答案

class student {

}

public class test01 {

public static void main(string[] args) { student stu1 = new

student(); private string name; private double grade; public

student() { } public student(string name, double grade) {}

public string getname() { } public void setname(string name)

{ } public double getgrade() { } public void setgrade(double

grade) { } = grade; return grade; = name;

return name; = name; = grade;

} } e(zhangsan); de(99); student stu2 =

new student(lisi, 100);

2、参考答案

class father {

}

public class test02 {

public static void main(string[] args) {} child =

new father().new child(); ather(); private string name

= zhangjun; class child { } public void introfather() { }

n(my fathers name is + name);

}

第4章 面向对象(下)

一、填空题

1、继承

2、方法,抽象类

3、import

4、子类、父类、基类

5、exception

6、final

7、super

8、 object

9、try、catch

10、jar –cvf,java –jar

二、判断题

1、错2、对3、错4、对5、对

三、选择题

1、b2、c3、abc4、 abcd5、c6、ac7、c8、d9、a10、b

四、程序分析题

1、程序编译能通过,这是因为int x = 2 / 0; n(x);这两条语句使用了try块,捕获了程序

因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入catch代码块”,“进入finally代码块”。

2、程序编译不通过,这是因为在程序中使用了final关键字修饰animal类,使得animal类不能被继

承。shout()方法中同样使用了final关键字,使得该方法不能被重写。

【篇三:java基础笔试测试题及答案】

ss=txt>一.填空题(8分)

1. 面向对象的三大原则是( 封装),(继承 )和(多态 ).2分

2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分

3. ( 实体)方法和( 构造 )方法不能修饰为abstract?2分

二.选择题(60分)

1)

在java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项) a) 姓名 $name b) _instanceof c) instanceof d)

下列java代码片段的输出结果是( a )。

char c=a;

int i=c;

float f=i;

byte b=(byte)c;

n(c+,+i+,+f+,+b);

a) 编译错误

a,97,97,97 b)

a,97,97.0,97 c)

a,97,97.0f,97 d)

下列java代码中,空白处的代码是(b,c )。(选择两项)

public interface fee{

public float callabfee(float unitprice, float time);

}

public class feeimpl implements fee {

public float callabfee(float unitprice, float time){

return unitprice * time;

}

}

public class feeinterfacetest {

public static void main(string[] args){

________________

float labfee = fee(400.00,5);

}

} 2) 3)

4) a) b) c) d) fee fee = new fee (); fee fee = new feeimpl();

feeimpl fee = new feeimpl(); feeimpl fee = new fee ();

5) 在java语言中,在包package1中包含包package2,类class_a直接隶属于包package1,类class_c直接隶属于包package2.在类class_b要应用class_a的a 和class_c的方法b ,你需要( a, b)语句。(选择两项) import package1.*; a)

import e2.*; b) import package2.*; c) import

e1.*; d) int[] my_array;

my_array=new int[5];

for(int count=0;count=5;count++)

n(my_array[count]);

正确的运行结果是( d)

a) 将1,2,3,4,5输出到屏幕

b) 将0,1,2,3,4输出到屏幕

c) 将0,1,2,3,4,5输出到屏幕

d) 将出现运行时异常

在java 语言中,如果你有下面的类定义:( b)

abstract class shape{

abstract void draw();

}

class square extends shape{}.(选择一项)

a) 一切成功编译

b) shape可以编译,square不能编译

c) square可以编译,shape不能编译

d) square,shape都不能编译

在java编程中,以下( b)命令用来执行java类文件

javac a)

java b)

appletviewer c)

d) 以上所有选项都不正确 6) 7)

9)

10) class a{int var1=1;int var2;public static void main(string[]

args){int var3=3;a a=new

a();n(1+2+var3);} }0 a) 4 b) 3 c) d) 代码无法编译,因为var2根本没有被初始化 在java 语言中,下面关于构造函数的描述正确的是( d)。(选择一项) a) 类必须有显式构造函数 b) 它的返回类型是void c) 它和类有相同的名称,但它不能带有任何参数 d) 以上皆非 在java语言中,类worker是类person的子类,worker的构造方法中有一

句super(),

该语句( c ).(选择一项)

a) 调用类worker中定义的super()方法

b) 调用类person中定义的super()方法

c) 调用类person的构造函数

d) 语法错误

研究下面的java代码:

switch(x){

case1:

n(1);

case2:

case3:

n(3);

case4:

n(4);

}

当x=2时,运行结果是(d ).(选择一项) 11)

12) a) b) c) d) 没有输出任何结果 输出结果为3 输出结果为3和4

输出结果为1,3和4

13)

14) 在//point x处的哪些申明是句法上合法的? (选择两项)class

person {private int a;public int change(int m){return m;} }

public class teacher extends person {public int b;public static

void main(string arg[]){ person p=new person(); teacher

t=new teacher(); int i; //point x} } (c, d ) a) i=m; b) i=b; c)

i=p.a; d) i=(30); e) i=t.b; 下面关于继承的哪些叙述是正确的?(选择两项) (a, d) a) 在java 中只允许单一继承 b) 在java中一个类只能实现一个接口 c) 在java中一个类不能同时继承一个类和实现一个接口。 d) java的单一继承使代码更可靠。 public class

test3{

public static void main(string args[ ]) {

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

for(int j=3;j =0;j--){

if(i= =j)

continue;

n(“i=”+i+“j=” +j);

15)

16) }(a,d,b) (选择三项) a) i =0 j=3 b) i =0 j=0 c) i =2 j=2 d) i =0

j=2 e) i =1 j=2 ( d )修饰符允许对类成员的访问不依赖于该类的任何对象 a) abstract b) static c) return d) public 研究下面的java代码:

public class testexception{

public static void main(string args[]){int a[]={0,1,2,3,4};

int sum=0;

try{

for(int i=1;i6;i++)

sum=sum+a[i];

n(sum=+sum);}

catch(arrayindexoutofboundsexception

e){ n(数组越界);}

finally{ n(程序结束);} }

}

输出结果将是( b )。 (选择一项)

a) 10数组越界 程序结束

b) 10程序结束

c) 数组越界 程序结束

d) 程序结束

给定如下java代码:

public class test

{

public static void main(string[] args)

{

int output=10; 17)

java基础编程题及答案

本文发布于:2024-01-25 20:38:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706186280253.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   程序   不能   使用   代码
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23