您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页Java试题

Java试题

来源:爱够旅游网
Java试题

1. 单选题

 1如果s代表一个串,参看下列代码

String s2 = \"\";

for(int i=s.length()-1; i>=0; i--){ }

s2 = s.charAt(i) + s2;

请判断执行这段代码后,s2的状态: A) 把s串反转过来 B) 与s串相同

C) 对s串的长度加倍 D) 编译错误

 2下列对于this引用叙述正确的是:

A) this是当前对象,整个对象由Java虚拟机在刚开始的时候就创建了。 B) this 是形参,它在某个实例方法调用前创建,调用后释放。 C) this 是隐含存储在对象中的一个特殊的引用。 D) this 是隐含的变量,类似于c语言中的全局变量。

2. 多选题

 1下列关于java数组论述,正确的是: A) 定义一个Java的数组变量,实际上是定义了将会指向数组对象的引用,

该数组对象所包含的元素又将是另一个数组对象的引用。

B) int[][] x = new int[3][5]; 所定义的二维数组对象含有15个int型元素。 C) String[] x = {\"o\所创建的数组对象含有3个串对象。 D) int[] x = {0}; 与 int[] x = new int[1]; 的结果是完全等价的。 E) int[][] x = {{1},{1,2},{1,2,3},new int[1]}; 是正确的语句。

 2下列叙述正确的是:

A) 方法中可以定义另一个方法,称为:内部方法。 B) 类中可以定义另一个类,称为内部类。

C) 接口中可以定义另一个接口,称为:内部接口。 D) 对象中可以包含另一个对象。 E) 属性中可以包含另一个属性。

3. 填空题

 1如果int[] x = … 已经指向一个整型数组,我们想把数组中的元素翻转(比如:1,2,3,4,5 变成:5,4,3,2,1),写了如下代码,请完善之:

for(int i=0; iint t = x[i];

第 1/3 页

}

x[i] = ______________; ______________ = t;

 2假设s是一个型如:\"cat223dog456nice25ttt98\"的串,其特征是数字与字符交错。我们希望知道这个串中有多少个数字段。假设该串必以字符开始。我们给出了如下代码,请完善之:

boolean old_tag = false; // 表示开始不是数字 boolean tag = false; int n = 0; // 数字组计数

for(int i=0; ichar c = s.charAt(i);

tag = c>='0' && c<='9'; // 是否为数字 if(____________) n++; old_tag = tag;

 3方法int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。

static int sigmaEvenNum(int []a){

int s =0;

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

if(______) s++;

} return s; }

 4方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。

例如,n=1234,该方法的返回值是10。

static int sigmaDigit( int n ) { int sum = 0, d; while( n > 0 ){ d=n% 10; _________; n/= 10;

}

_________; }

第 2/3 页

4. 编程题

1编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数

 2输入两个年月,用“,”隔开,输入两个日期之间的月份数,不考虑

数异常和年份大小错误处理 例如 输入:200901,201001 输出:13

 3、输入小于十亿的数字,输出该数字的人民币大写形式

例如 输入:10000 输出:壹万 输入:100000001 输出:一亿零一 输入:992 输出:玖佰玖拾贰

第 3/3 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务