百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

java程序设计练习题(二)附答案

haoteby 2025-02-26 12:14 9 浏览

一、单项选择题

1、下列关于注释语句的描述中,正确的一项是( C )。

A、以//开始的是多行注释语句

B、以/*开始,*/结束的是单行注释语句

C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句

D、以/**开始,*/结束的是单行注释语句

2、对下面的语句序列正确的说法是( B )

int c=’A’/3; c+=’1’%5; System.out.println(c);

A、产生编译错误 B、输出结果25 C、输出结果21 D、输出结果2

3、算术表达式1+2/3—4*5的值为 ( B )

A、1 B、-19 C、-5 D、0

4、运行下列代码中的方法divide(int a, int b) ,传递4,0,结果是:( A )

public void divide(int a, int b) {

try {

int c = a / b;

} catch (Exception e) {

System.out.print("Exception ");

} finally {

System.out.println("Finally");

}

A、打印输出: Exception Finally B、打印输出: Finally

C、打印输出: Exception D、没有任何输出

5、Applet使用下列哪一项布局管理器?( B )

A、BorderLayout B、FlowLayout C、BoxLayout D、GridLayout

6、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的?( B )

A、public static void main( ) B、public static void main(String args[ ])

C、public static int main(Stnng[ ]arg) D、public Void main(Stnng arg[ ])

7、下列哪个是正确的字符常量?( D )

A、 “DA” B、 ‘da’ C、 ‘字” D、 ‘\t’

8、下列标识符中,正确的是( B )。

A、1_Back B、$_Money C、$-money D、2-Foward

9、构造方法何时被调用:( A )

A、创建对象时 B、类定义时 C、使用对象的方法是 D、使用对象的属性时

10、public void add(int a) {…}方法的重写方法返回类型为:( A )

A、void B、int C、任何需要的类型 D、public

11、下列语句序列执行后,r的值是( C )

int x=5,y=10,r=5;

switch(x+y)

{

case 15:r+=x;

case 20:r-=y;

case 25:r*=x/y;

default:r+=r;

}

A、15 B、10 C、0 D、20

12、编译并运行下面的程序,运行结果为( C )

public class A {

public static void main(String[] args){

A a=new A();

a.method(8);

}

void method (int i) { System.out.println("int: "+i); }

void method (long i) { System.out.println("long: "+i); }

A、程序有编译错误,不能运行 B、可以运行,输出结果为long:8

C、可以运行,输出结果为int:8 D、可以运行,但没有输出

13、下列关于类、包和源文件的说法中,错误的一项是( D )。

A、一个文件可以属于一个包 B、一个包可包含多个文件

C、一个类可以属于一个包 D、一个包只能含有一个类

14、一个处于运行过程中的Java Application在系统中是作为一项( C )。

A、代码 B、程序 C、进程 D、线程

15、设有定义int a=12;则执行以下语句后,a的值为( A )。

a*=12;

A、144 B、12 C、24 D、0

16、下列属于Java语言的特点的一项是( D )。

A、运算符重载 B、类间多重继承 C、指针操作 D、垃圾回收

17、该类中若要处理ActionEvent事件,则该类需要实现的接口是( A )。

A、ActionListener B、Runnable C、Serializable D、Event

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

A、435 B、 -34+3 C、34,000 D、4 5 6

19、下列关于浮点型数据的说法中,不正确的一个是( C )。

A、浮点型数据属于实型数据 B、浮点型数据由数据和小数组成

C、浮点型数据小数位数越少越精确 D、浮点数据包括实型常量和实变量

20、下列情况中,哪一项不需要异常机制。( B )

A、当方法因为自身无法控制的原因而不能完成其任务时 B、编译出错时

C、处理在方法、类库、类中抛出的异常时 D、使系统从故障中恢复时


二、简答题

1、在Java中对于异常的处理除了默认的异常处理程序(只能处理运行时异常)外,还提供了哪两种方式来处理程序中可能存在的异常?简述这两种方法。

答案:

一是利用try-catch-finally结构来捕获处理异常,try块:用来包含可能抛出异常的程序段,可以是方法的调用,也可以是复杂的语句序列。catch块:用来捕获指定的异常,并进行相应处理。finally块:finally块是可选的,它为异常处理提供了一个统一的出口,无论程序中是否出现异常,也不论出现什么异常,finally块中的语句均要被执行一遍。

二是利用throws语句来声明抛出异常。这样就不需要在方法中处理该异常,而是留给了方法的调用者。


2、简述JAVA标识符命名规则。

Java中的标识符必须以字母(a~z、A~Z)、下划线(_)或美元符号($)为开头,其后可以是字母、下划线、美元符号和数字(0~9)。Java中的标识符严格区分大小写。Java中的标识符没有长度限制。


三、程序结果题

1、public class test1{

public static void main(String[ ]args){

int al=3;

int a2=4;

int xl=5;

if(++al

xl=xl+1;

System.out.println(xl);

}

}

答案:5


2、public class test1{

public static void main(String[]args)

{

for(int cnt=0;cnt<10;cnt++)

{

if (cnt==5)

break;

System.out.print(cnt);

}

}

}

答案:01234

四、编程题

设一字符串中包含有大写字母的字符,也有小写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。

[解答]:

public class test1 {

public static void main(String[] args) {

String s="sdQfEKJsfjEKjhjsjQHdFfKjSDFsdf";

String s1="",s2="",s3;

for(int i=0;i

s3="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

if(s3.indexOf(s.charAt(i))!=-1){

s1=s1+s.charAt(i);

}else{

s2=s2+s.charAt(i);

}

}

System.out.println("大写字母 :");

System.out.println(s1);

System.out.println("小写字母 :");

System.out.println(s2);

}

}


编写一段Java程序,查找1~100之间的素数并将运行结果输出。

[解答]:

public class Test_14 {

public static void main(String[] args) {

int m, k, i, n = 0;

boolean flag;

for (m = 1; m <= 100; m=m+2) {

flag = true;

k = (int)Math.sqrt(m);

for (i = 2; i <= k; i++)

if (m % i == 0) {

flag = false;

break;

}

if (flag) {

System.out.print(m + " ");

n = n + 1;

}

if (n % 10 == 0)

System.out.println();

}

}

}


3、编写程序,打印三角形状的九九乘法表,要求使用break或continue语句。


[解答]:

public class ContinueFor99

{//使用continue语句打印出三角形状的九九乘法口诀表。

public static void main(String[] args)

{

int i,j,num;

System.out.println("九九乘法表");

a: for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

{

num=i*j;

System.out.print((int)i+"*"+(int)j+"="+(int)num );//输出:i*j=num

System.out.print(" ");//调整两个输出字符串间的距离

if(i==j) System.out.println("");

if(i==j) continue a ; //当i=j时,换行并结束本次循环

}

}

}

}


public class BreakFor99

{ //使用break语句打印出三角形状的九九乘法口诀表。

public static void main(String[] args)

{

int i,j,num;

System.out.println("九九乘法表");

for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

{

num=i*j;

System.out.print((int)i+"*"+(int)j+"="+(int)num );//输出:i*j=num

System.out.print(" ");//调整两个输出字符串间的距离

if(i==j) System.out.println("");

if(i==j) break; //当i=j时,换行并结束本次循环

}

}

}

}

相关推荐

Python的RSA操作(私钥与公钥)(python rsa 公钥解密)

RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA...

RSA在日益互联的世界网络中安全性能如何?

KeyFactor公司(美国一家领先的安全数字身份管理解决方案提供商及网络安全行业权威机构)研究表明,许多物联网设备制造商正在生成不安全的RSA密钥,182个RSA证书里就有一个可能会被破解,由于不正...

让频谱分析更高效,澄清RSA使用中的一些误解

从事射频应用的研究人员、工程师和技术人员通常都能充分理解频谱分析仪的用途和优点,无论是传统的扫频分析仪(TSA)还是更现代的矢量信号分析仪(VSA)。他们熟练掌握这些重要射频仪器的关键规范和工作...

微软公告:Win10/Win11将不再支持短于2048位的RSA密钥证书

IT之家3月16日消息,微软近日发布公告,表示即将放弃短于2048位的RSA密钥证书。在公告中微软并未明确弃用时间,对于用户来说,这其实有利于构建更安全的上网环境。IT之家翻译微软公告...

目前已知的最强加密算法RSA(rsa加密算法的优点)

前面有人让我讲解一下RSA算法,今天我就用我所学的知识讲解一下,首先我们先了解一下RSARSA是一种非对称加密算法,1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiSha...

韩国 CryptoLab 将在 2025年 RSA 大会发布加密人脸识别解决方案

据美通社4月23日报道,韩国同态加密网络安全企业CryptoLab宣布,将于4月24日在2025年RSA大会上,首次发布加密人脸识别(EFR)方案,为生物识别安全难题提供创新解法。当前,人脸识...

应对变化!盘点RSA2015十大热门产品

4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出席与分享,更吸引汇集了全球众多顶...

RSA 2015主题:变化挑战当今的安全理念

1“变化”成为RSA2015主题4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出...

非对称加密——一文看懂RSA(非对称加密详解)

非对称加密----RSA的使用"非对称加密也叫公钥密码:使用公钥加密,使用私钥解密"在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给...

RSA算法详解(rsa算法图解)

什么是RSA前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密文进行加密解密。R...

升级SSH后ssh-rsa失效?一文带你轻松解决!

背景今天刚给Linux桌面系统完成升级,结果SSH连接突然“罢工”了,还弹出了这个报错信息:...

历史回顾RSA大会:25年,十个瞬间(rsa conference)

国家安全局、Clipper芯片、苹果对决FBI、禁止ShowGirl——RSA大会都经历过。RSA需要你RSA这个词代表一家密码及安全厂商,也代表着世界上最大的网络安全展会,它今年在旧...

RSA 加密技术详解(rsa的加密原理是什么)

RSA的安全性基于数学难题的理论安全:RSA的安全性主要基于大质数分解和离散对数问题这两个数学难题。在RSA加密算法中,公钥包含一个大整数N,它是两个大质数p和q的乘积。攻击者如果想要破解RSA加密,...

「游戏开发」请别再说Unity不如Unreal:Unity室内场景 + 光照练习 3

关注“indienova”,挖掘独立游戏的更多乐趣引言上两节慢吞吞的补了很多技术实现的细节,感觉要是把用到的所有技术细节都过一遍可能还需要若干篇文章。所以决定先把整体的流程这篇好玩的写了,以后再慢慢补...

再做一个Android!Google发布第二代VR眼镜Cardboard

在去年的GoogleI/O上,Google向所有与会者发放了一款名为Cardboard的纸盒版虚拟现实眼镜,相比OculusRift等颇为酷炫的VR头盔,第一代Cardboard着实糙得很。不过,...