练习汇总

  • 格式:doc
  • 大小:253.00 KB
  • 文档页数:17

JAVA 基础和JDBC应用第一章开发简单JAVA应用程序1. 自己动手安装JDK开发环境,按照书上示例配置环境变量。

(预估:20分钟)2. 下载课上的例子,观察结构并动手运行。

(预估:10分钟)3. 编写一个Application,在屏幕上显示如下的信息:************************************Welcome T o JYSOFT************************************(预估:30分钟)第二章Eclipse简单应用1. 自己动手安装Eclipse开发环境。

(预估:20分)2. 如图2.16,在Eclipse中新建书上的例子,并且运行得到正确的结果。

(预估:20分)3. 在Eclipse上调试书上的例2.1,并且运行得到正确的结果。

(预估:20分)4. 在Eclipse安装JUnit,并且编写书上的例2.3JUnit代码,得到结果。

(预估:20分)5. 熟记Eclipse常用快捷键。

第三章Java 语言基础编程题1. 浮点运算1.1 定义两个浮点型常量1.12f 和2.34 求这两个常量的和,差,积,除,并且打印。

(预估完成时长60分钟考察:数据类型,运算符)1.2 将第一题的结果四舍五入(在原来的结果上加0.5 然后强制类型转换为整数型),并且打印。

(预估:30分钟考察:数据类型,运算符)2. 定义一个整数型变量i,赋值为17 用if…else语句判断i是否为偶数(i除2 ==0),如果为偶数,打印”I是个偶数”,如果不是,打印”I不是偶数”。

(预估:30分钟考察:if else条件判断语句)3. 使用第二题定义的变量i,用switch 判断i,分别判断i是否为1, 2, 17 然后分别打印”I是1”,“I 是2”,“I 是17”,如果都不是,打印”不是以上”。

(预估:30分钟考察:switch条件判断语句)4. 使用第二题定义的变量I ,循环10次,每次对i 加一,然后打印出最后循环结束时i的值。

4.1采用for 循环。

(预估:45分钟考察:循环语句)4.2 do while 循环。

(预估:30分钟考察:循环语句)4.3 while循环。

(预估:30分钟考察:循环语句)5. 定义一个字符串“2008/13/31”。

判断上面的字符串是不是一个正确的日期型。

5.1 首先使用substring 截取出年份2008月份13 日期31(预估:30分钟考察:字符串处理)5.2 首先判断年份是否为闰年。

提示闰年的条件是符合下面二者之一:(1)能被4整除,但不能被100整除。

(2)能被4整除,又能被100整除。

(预估:45分钟考察:字符串处理)5.3 如果是闰年,判断月份,如果月份是2月,并且2月份天数不是29,打印”错误日期”,如果是,打印”正确日期”。

如果月份不是2月,判断月份是否在1~12之间如果不是打印”错误日期”,否则如果月份是大月,判断日期是不是31天,如果不是打印”错误日期”,如果是,打印”正确日期”。

如果月份是小月,判断日期是不是30天,如果不是打印”错误日期”,如果是,打印”正确日期”。

(预估:75分钟考察:字符串处理)5.4 如果不是闰年,判断月份,如果月份是2月,并且2月份天数不是28,打印”错误日期”,如果是,打印”正确日期”。

如果月份不是2月,判断月份是否在1~12之间如果不是打印”错误日期”,否则如果月份是大月,判断日期是不是31天,如果不是打印”错误日期”,如果是,打印”正确日期”。

如果月份是小月,判断日期是不是30天,如果不是打印”错误日期”,如果是,打印”正确日期”(预估:60分钟考察:字符串处理)6. 有两个整数型一维数组,分别是{3,5,1,7,8,11,22} {2,8,6,4,88,66,44}。

6.1 首先循环打印出以上两个数组的所有值。

(预估:30分钟考察:数组处理)6.2 将以上两个数组复制到一个新的数组中(参见书3.6.3 数组复制),然后打印出这个新数组的所有值。

(预估:30分钟考察:数组处理)6.3 对这个新数组排序(参见书3.6.5 数组类的使用),打印排序结束的数组中所有值。

(预估:30分钟考察:数组处理)7. 有两个字符串,”Welcome to ”和“JYSOFT!”7.1 我们首先把这个字.符串连接成为"Welcome to JYSOFT!"(使用StingBuffer),并且打印出该字符串。

(预估:30分钟考察:StingBuffer处理)7.2 然后将该字符串第2个到末尾的字符串子串取出,并且打印出该字符串。

(预估:30分钟考察:StingBuffer处理)7.3 然后将其中的大写E和小写e全部替换成I,然后输出该字符串。

(预估:30分钟考察:StingBuffer处理)8. 编写一个名为ArrayCheck的函数。

要求将一个整数数组作为变量传递到函数中。

(预估:60分钟考察:数组)打印出该数组的最大值。

(预估:60分钟考察:数组)打印出该数组的最小值。

(预估:60分钟考察:数组)打印出该数组的平均值。

(预估:60分钟考察:数组)9. (思考题)利用二维数组打印五行的杨辉三角。

杨辉三角:(TIPS:数据要求自己计算)11 2 11 3 3 11 4 6 4 1(预估:240分钟考察:StringBuffer处理)问答题:1设x = 2 ,则表达式(x + + )/3 的值是(预估:15分钟考察:运算符)2若x = 5,y = 10,则x < y和x >= y的逻辑值分别为和。

(预估:15分钟考察:表达式)3执行以下几个语句后的输出结果是。

String s = “This one” , s1=”This two”;int i=5if (i>10)System.out.print(s);elseSystem.out.print(s1);(预估:15分钟考察:判断语句)4数组x定义如下int x[ ][ ]=new int[3][2]则x.length 的值为____________,x[0].length 的值为____________。

(预估:15分钟考察:数组)5程序段int m=0,n=0;for (int i=0, j=1; i<10&&j<10;i++,j++){if i>5m++;elsen--;j++;}运行后,m的内容为______ ,n的内容为______。

(预估:15分钟考察:运算符)6程序public class test_1{public static void main(String[ ] args){int x ;int a[ ]={0,0,0,0,0,0};calculate(a,a[5]);System.out.println(“value is ”+a[0]);}static int calculate(int x[ ],y){ for(int i=1 ;i<6; i++)if y<6x[i]=x[i-1]+1;return x[0];}}运行后,a[5]的内容为______ ,程序的输出(显示)结果为______(预估:15分钟考察:数组)7Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void(预估:15分钟考察:Java基本功)8有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()A a1.javaB a1.classC a1 D都对(预估:15分钟考察:Java基本功)9整型数据类型中,需要内存空间最少的是()A shortB longC intD byte(预估:15分钟考察:基本数据类型)10 下面对Java相关的技术叙述正确的是:()A.Java仅仅是一种编程语言B.Java只是一种虚拟的平台C.Java即是开发环境又是开发平台D.Java就是JavaScript(预估:15分钟考察:Java基本功)11下面对数组的定义及初始化不正确的方法是:()A.int array[]; B.int array[8];C.int[] array=new int[8]; D.int array[]=new int[8]; (预估:15分钟考察:数组)12下面这个程序能不能运行,如果不能运行,请指出错误在哪里public class HelloDate {String s="intital value";public static void m ain(String[] args){System.out.println(s);}}(预估:15分钟考察:字符串)13关于以下程序段,正确的说法是()。

1. String s1="abc"+"def";2. String s2=new String(s1);3. if(s1.equals(s2))4. System.out.println(".equals()succeeded");5. if(s1= =s2)6. System.out.println("= = succeeded");A. 行4与行6都将执行B.行4执行,行6不执行C. 行6执行,行4不执行D.行4、行6都不执行(预估:30分钟考察:字符串)14关于以下程序段,,实现的功能是什么public class Sum{public static void m ain(String args[]){double sum=0.0;for(int i=1;i<=100; i++)sum +=1.0/(double)i;System.out.println("sum="+sum);}}(预估:15分钟考察:运算符)15关于以下程序段,,实现的功能是什么public class Function{public static void m ain(String args[]){int i 、j;int a[]= {32、54、7、60、31、78、3、77、39、98};for (i=o ; i{int k=i;for (j=i; jif (a[j]int temp =a[i];a[i]= a;a[k]=temp;}for (i=0 ; iSystem.out.print(a[i]+" ")System.out.println();}}(预估:15分钟考察:数组)16关于以下程序段,,输出结果为___________________________________________________。