当前位置:文档之家› java2实用教程习题

java2实用教程习题

习题81.问答题(1)”\hello”是正确的字符串常量吗(2)“你好KU”.length()和“\n\t\t”.length()的值分别是多少“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少“Bird”pareTo(“Bird fly”)的值是正数还是负数“I love this game”.contains(“love”)的值是true吗“RedBird”.indexOf(“Bird”)的值是多少“RedBird”.indexOf(“Cat”)的值是多少执行(“”);会发生异常吗2 选择题1.下列哪个叙述是正确的( )A.String类是final类,不可以有子类B.String类在包中C.“abc”==”abc”的值是falseD.“abc”.equals(”Abc”)的值是true2.下列哪个表达式是正确的(无编译错误)A.int m=(“567”);B.int m=(“567”);C.byte m=(“2”);D.float m=(“”);3.对于如下代码,下列哪个叙述是正确的public class E {public static void main(String[] args) {String strOne="bird";String strTwo=strOne;strOne="fly";【代码】}}A.程序编译出现错误B.程序标注的【代码】的输出结果是birdC.程序标注的【代码】的输出结果是flyD.程序标注的【代码】的输出结果是null4.对于如下代码,下列哪个叙述是正确的public class E {public static void main(String[] args) {String s1=args[1];String s2=args[2];String s3=args[3];}}A.程序出现编译错误B.无编译错误,在命令行执行程序”java E I love this game”,程序输出thisC.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异常D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序输出35.下列哪个叙述是错误的A. ”9dog”.matches(“\\ddog”)的值是trueB. ”12hello567”.replaceAll(”[9]+”,”@”)返回的字符串是@hello@C. new Date(1000)对象含有的时间是公元后1000小时的时间D. “\\hello\n”是正确的字符串常量3.阅读程序1.请说出E类中标注的【代码】的输出结果。

public class E {public static void main(String[] args) {String str=new String("苹果");modify(str);【代码】}public static void modify(String s) {s=s+"好吃";}}结果:苹果2.请说出E类中标注的【代码】的输出结果。

import GetToken{String s[];public String getToken(int index,String str) {StringTokenizer fenxi=new StringTokenizer(str);int number=();s=new String[number+1];int k=1;while()){String temp=();s[k]=temp;k++;}if (index<=number) {return s[index];}elsereturn null;}}public class E {public static void main(String[] args) {String str="We Love This Game";GetToken token=new GetToken();String s1=(2, str),s2=(4, str);":"+s2);说出E类中标注的【代码1】和【代码2】的输出结果。

public class E {public static void main(String[] args) {byte d[]="abc我们喜欢篮球".getBytes();【代码1】String s=new String(d, 0, 7);【代码2】}}结果:15abc我们4.请说出E类中标注的【代码】的输出结果。

class MyString{public String getString(String s) {StringBuffer stringBuffer=new StringBuffer();for (int i = 0; i < (); i++) {if(i%2==0){char c=(i);(c);}}return new String(stringBuffer);}}public class E {public static void main(String[] args) {String s="90";MyString mString=new MyString();【代码】}}结果:135795.请说出E类中标注的【代码】的输出结果。

public class E {public static void main(String[] args) {String regex="\\djava\\w{1,}";String str1="88javaookk";String str2="9javaHello";if (regex)) {}if (regex)) {【代码】}}}结果:9javaHello(6)上机实习下列程序,学习怎样在一个月内(一周内、一年内)前后滚动日期,例如,假设是3月(有31天)10号,如果在月内滚动,那么向后滚动10天就是3月20日,向后滚动25天,就是3月4号(因为只在该月内滚动)。

如果在年内滚动,那么向后滚动25天,就是4月4号。

import .*;public class RollDayInMonth{public static void main(String args[]){Calendar calendar=();(new Date());String s=("%tF(%<tA)",calendar);int n=25;"向后滚动(在月内)"+n+"天");,n);s=("%tF(%<ta)",calendar);"再向后滚动(在年内)"+n+"天");,n);s=("%tF(%<ta)",calendar);}}结果:2016-12-14(星期三)向后滚动(在月内)25天2016-12-08(星期四)再向后滚动(在年内)25天2016-01-02(星期六)(7)上机执行下列程序(学习Runtime类),注意观察程序的输出结果。

public class Test {public static void main(String[] args) {Runtime runtime=();long free=();"Java虚拟机可用空闲内存"+free+"bytes");long total=();"Java虚拟机占用总内存"+total+"bytes");long n1=();for(int i=1;i<=100;i++){int j=2;for(;j<=i/2;j++){if(i%j==0)break;}if(j>i/2 )" "+i);}long n2=();"\n循环用时:"+(n2-n1)+"毫秒\n");free=();"Java虚拟机可用空闲内存"+free+"bytes");total=();"Java虚拟机占用总内存"+total+"bytes");}}结果:Java虚拟机可用空闲内存bytesJava虚拟机占用总内存bytes1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97循环用时:0毫秒Java虚拟机可用空闲内存bytesJava虚拟机占用总内存bytes4.编程题(1)字符串调用public String toUpperCaseO方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public String toLowerCaseO方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母。

String类的public Stringconcat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。

编写一个程序,练习使用这3个方法。

(2)String类的public char charAt(int index)方法可以得到当前字符串index 位置上的一个字符。

编写程序使用该方法得到一个字符串中的第一个和最后一个字符。

(3)计算某年某月某日和某年某月某日之间的天数间隔。

要求年、月、日使用main 方法的参数传递到程序中(参看例子4)。

(4)编程练习Math类的常用方法。

(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“abl23you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。

(6)使用Scanner类的实例解析字符串”数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参看例子14)。

编程题:(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参考例子8_10).(6)使用Scanner类的实例解析字符串“数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参考例子8_14)习题 91.问答题(1)JFrame类的对象的默认布局是什么布局(2)一个容器对象是否可以使用add方法添加一个JFrame窗口(3)JTextField可以触发什么事件(4)JTextArea中的文档对象可以触发什么类型的事件(5)MouseListener接口中有几个方法(6)处理鼠标拖动触发的MouseEvent事件需使用哪个接口2.选择题(1)下列哪个叙述是不正确的A.一个应用程序中最多只能有一个窗口。

相关主题