java(基础知识练习)

合集下载

javase练习题

javase练习题

javase练习题一、基础知识篇1. Java基本数据类型有哪些?分别写出它们的默认值。

2. 什么是封装?简述封装的优点。

3. 请写出Java中的四种访问修饰符,并说明它们的访问权限。

4. 什么是构造方法?它与普通方法的区别是什么?5. 在Java中,如何实现方法的重载和重写?二、面向对象篇2. 如何实现一个简单的Java类,包含两个属性和一个方法?3. 简述Java中的继承机制及其作用。

4. 什么是接口?与抽象类有什么区别?5. 请举例说明Java中的多态性。

三、集合框架篇1. Java集合框架中常用的集合类有哪些?2. 请简述ArrayList和LinkedList的区别。

3. 什么是HashMap?它的工作原理是什么?4. 请解释HashSet和TreeSet的区别。

5. 如何遍历一个List集合?四、异常处理篇1. 什么是异常?Java中的异常分为哪几类?2. 请举例说明trycatchfinally语句的使用方法。

3. 什么是自定义异常?如何创建和使用自定义异常?4. 请简述Java异常处理机制的作用。

int a = 10;int b = 0;int result = a / b;五、IO流篇1. 请简述Java IO流的分类。

2. 如何实现文件复制功能?3. 请解释字节流和字符流的区别。

4. 什么是序列化和反序列化?如何实现?5. 请举例说明Java中的文件操作。

六、多线程篇1. 什么是线程?线程和进程有什么区别?2. 请简述线程的生命周期。

3. 如何创建一个线程?有哪几种方式?4. 什么是线程同步?为什么需要线程同步?5. 请解释线程池的概念及其作用。

七、网络编程篇1. 请简述TCP和UDP协议的区别。

2. 如何实现一个简单的Socket通信?3. 什么是URL?如何解析一个URL?4. 请简述HTTP协议的工作原理。

5. 如何实现一个简单的HTTP服务器?八、Java新特性篇1. 请列举Java 8中的几个新特性。

java基础练习题及答案

java基础练习题及答案

java基础练习题及答案Java基础练习题及答案Java作为一种广泛应用的编程语言,其基础知识的掌握对于程序员而言是至关重要的。

为了帮助大家更好地理解和掌握Java的基础知识,下面将提供一些常见的Java基础练习题及其答案,希望对大家有所帮助。

一、数据类型与变量1. 编写一个Java程序,声明一个整型变量x并赋值为10,然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {int x = 10;System.out.println(x);}}```2. 编写一个Java程序,声明一个字符型变量ch并赋值为'A',然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {char ch = 'A';System.out.println(ch);}```3. 编写一个Java程序,声明一个布尔型变量isTrue并赋值为true,然后输出该变量的值。

```javapublic class Main {public static void main(String[] args) {boolean isTrue = true;System.out.println(isTrue);}}```二、运算符1. 编写一个Java程序,计算两个整数的和并输出结果。

```javapublic class Main {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);}```2. 编写一个Java程序,计算两个整数的商并输出结果。

java编程基础练习题

java编程基础练习题

java编程基础练习题Java是一种面向对象的编程语言,具有跨平台特性,被广泛应用于开发各种应用程序。

对于初学者来说,掌握Java编程基础是非常重要的。

在本文中,我将为您提供一些Java编程基础练习题,帮助您巩固和提升自己的编程技能。

练习一:Hello, Java!创建一个Java类,命名为HelloJava,编写一个main方法,在该方法中打印输出"Hello, Java!"。

运行该程序,确保输出结果与期望一致。

练习二:变量和数据类型创建一个Java类,命名为Variables,编写一个main方法。

在该方法中,完成以下任务:1. 声明一个整型变量age,并赋值为182. 声明一个浮点型变量height,并赋值为1.753. 声明一个布尔型变量isMale,并赋值为true4. 声明一个字符型变量initial,并赋值为'A'5. 声明一个字符串型变量name,并赋值为"Tom"6. 打印输出上述变量的值运行该程序,确保输出结果与期望一致。

练习三:数学运算创建一个Java类,命名为MathOperations,编写一个main方法。

在该方法中,完成以下任务:1. 声明两个整型变量a和b,并分别赋值为10和52. 分别使用加法、减法、乘法、除法、取余运算对a和b进行运算,并打印输出结果运行该程序,确保输出结果与期望一致。

练习四:条件语句创建一个Java类,命名为Conditions,编写一个main方法。

在该方法中,完成以下任务:1. 声明一个整型变量score,并赋值为852. 使用条件语句判断score的等级,将结果存储在一个字符串变量grade中。

具体规则如下:- 当score大于等于90时,grade为"A"- 当score大于等于80且小于90时,grade为"B"- 当score大于等于70且小于80时,grade为"C"- 当score大于等于60且小于70时,grade为"D"- 当score小于60时,grade为"E"3. 打印输出grade的值运行该程序,确保输出结果与期望一致。

Java基础理论知识考试题及答案

Java基础理论知识考试题及答案

Java基础理论知识考试题及答案单选题1.颜色取样器工具最多可以设定几个取样点()A、一个B、两个C、三个D、四个正确答案:D2.在windows7的“资源管理器”的目录窗口中,显示着指定目录里的文件信息,其显示方式是()。

A、可以只显示文件名,也可以显示文件的部分或全部目录信息,由用户选择B、固定为显示文件的全部目录信息C、固定为显示文件的部分目录信息D、只能显示文件名正确答案:A3.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象OA、F i1eInputStreamB、F i1eOutputStreamC、DataOutputStreamD、Fi1eWriter正确答案:A4.下面关于FIaSh导入FireWOrkS的PNG文件的说法,错误的是()A、用户可以选择作为可编辑对象或不可编辑的图像进行导入B、当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外C、作为可编辑对象导入,用户可以选择保留位于PNG文件中的图像、文本和辅助线D、作为不可编辑的图像导入PNG文件,则用户可以在FIaSh中启动Fireworks编辑该PNG图像正确答案:B5.在计算机系统中外围设备一般通过以下哪个部件与主板的系统总线相连()。

A、适配器B、存储器C、计数器D、寄存器正确答案:A6.代表非盈利组织的顶级域名是()。

A、eduB、govC、orgD>mi1正确答案:C7.如何使用仿制图章工具在图像上取样?OA、按住Shift键的同时单击取样位置来选择多个取样像素B、按住Tab键的同时单击取样位置C、按住OPtiOn(Mac)/A1t(Win)键的同时单击取样位置D、按住mand(Mac)/Ctr1(Win)键的同时单击取样位置正确答案:C8.实现虚拟存储器最关键的技术是()。

A、内存分配B、置换算法C、请求调页(段)D、对换空间管理正确答案:C9.TCP的主要功能是()。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。

为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。

1. 编写一个Java程序,打印输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。

Java基础知识测试(含答案)

Java基础知识测试(含答案)

Java基础知识测试(含答案)共40道选择题,每题2.5分。

多选题有错则全错,全对才满分.单选题:1.下列哪个声明是错误的?(b)A.inti=10;B.floatf=1.1;C.doubled=34.4;D.byteb=127;2.下面哪个不是java中的关键字?(c)A.publicB.trueC.mainD.cla3.下面哪个语句不会产生编译错误?(c)A.floata=2.0;B.charc=”a”;C.byteb=25;D.booleand=0;4.下面程序哪个语句是正确的cA.bytea=0,b=3;bytec=a+b;B.hort=23;=+12;C.hort=23;+=12;D.floa tf=23+23.23;5.byte类型的大小是aA.-128~127B.-228~128C.-255~256D.-255~2556.下面程序执行的结果是?(b)publicclaTet(){publictaticvoidmain(String[]arg){Sytem.out.println(“”+a+1);}}A.98B.a1C.971D.1977.下面程序执行的结果是?(b)inti=100;while(true){If(i++>100)break;Sytem.out.println(i);}A.100B.101C.102D.1038.下面程序执行的结果是?(c)inta=2;witch(a){cae1:a+=1;break;cae2:a+=2;cae3:a+=3;break;cae4:a+=4;break;default:a=0;}Sytem.out.println(a);A.5B.6C.7D.89.下面程序的运行结果是(d)inta=3,b=1;if(a==b)Sytem.out.println(\A.a=1B.a=3C.编译错误D.正常运行但没有输出10.下面程序的运行后,a,b,c的值正确的是:binta=1,b=2;intc=(a+b>3a++:++b);A.a=2,b=3B.a=1,b=3C.a=1,b=2D.c=211.下面程序的运行结果bpublicclaDemo{publictaticintfun(intc){returnc+=2;}publictaticvoidmain(String[]arg){inttemp=fun(2);Sytem.out.println(temp);}}A.2B.4C.6D.812.下面程序的运行结果,哪个是正确的bintb=1;while(++b<3)Sytem.out.println(\A.程序将会进入死循环导致无输出B.输出一次LOOPC.会输出多次LOOPD.程序中含有编译错误13.下面数组定义错误的是(d)CA.int[]arr={23,45,65,78,89};B.int[]arr=newint[10];C.int[]arr=newint[4]{3,4,5,6};D.int[]arr={a,23,45,6};14.下面程序执行的结果是?(d)int某=1,y=1;if(某++==2&++y==2){某=7;}Sytem.out.println(\,y=\A.某=1y=2B.某=7y=1C.某=7y=2D.某=2y=215.下面不属于基本数据类型的是(b)A.intB.doubleC.longD.int[]16.给出下列代码:booleana=fale;booleanb=true;booleanc=(a&&b)&&(!b);intreult=(c==fale)1:2;执行完后,c与reult 的值是(a).A.fale和1B.true和2C.true和1D.fale和217.阅读下列代码:publicclaTet{publictaticvoidmain(String[]arg){intf=12;inti=3;Sytem.out.pr intln(f/i);}}程序运行结果为(c).A.3B.3.0C.4D.4.018.下面程序执行的结果是?(c)booleanb=true;if(b=fale){Sytem.out.println(\}eleif(b){Sytem.out.println(b);}eleif(!b){Sytem.out.println(\}eleSytem.out.println(\A.aB.tru eC.cD.d19.下面程序执行的结果是?(d)int某=2,y=3;witch(某){default:y++;cae3:y++;cae4:y++;}Syetem.out.println(\A.3B.4C.5D.638.下面哪几段代码不会出现编译错误(ac)A.booleanb=true;booleanb2=true;if(b==b2){Sytem.out.println(“Sotrue”);}B.inti=0;if(i){Sytem.out.println(“Hi”);}C.inti=1;intj=2;if(i==1||j==2)Sytem.out.println(“OK”);D.in ti=1;intj=2;if(i==1&|j==2)Sytem.out.println(“OK”);39.下面关于函数描述正确的是(ad)A.函数是对功能代码块的封装B.函数没有返回值的时候什么都不用写C.没有返回值的函数,不能有return语句D.函数是可以没有形参的40.下面关于循环描述正确的是(ad)A.while循环先判断循环条件,后执行循环操作B.while至少会执行一次C.do-while先进行循环条件判断,后执行循环操作D.do-while循环至少执行一次,后进行循环判断。

Java程序设计基础(题库)

理论题选择题 20’一、选择:知识点:Java 语言概述1.编译Java程序的命令文件名是(C)A. java.exeB. java.cC. javacD. appletviewer.exe2. Java语言与其他语言相比,独有的特点是(C)A 面向对象B 多线程C 平台无关性D 可扩展性3. 编译Java程序filename.java 后,生成的程序是(C)A filename.htmlB filename.javC filename.classD filename.jar4. 下面声明Java独立应用程序main( )方法中,正确的是(A)A public static void main(String args[ ]){……}B private static void main(String args[ ]){……}C public void main(String args[ ]){……}D public static void main(String args){……}知识点:数据类型8. 定义a 为int 类型变量。

下面正确的赋值语句选项是()A int a=6;B a==3C a=3.2fD a+=a*310. 下列有关Java布尔类型的描述中,正确的是A 一种基本的数据类型,它的类型名称为booleanB 用int表示类型C 其值可以赋给int类型的变量D 有两个值,1代表真,0代表假知识点:变量定义13. 下面变量定义错误的是()A float x; y;B float x,y=2.33fC public int i=100,j=2,k;D char ch1=’m’,ch2=’\’;16. 下列变量定义正确的是()A double d;B float f=6.6;C byte b =130;D boolean t=”true”;知识点:数组17. 设有定义语句”int a[ ]={66,88,99}”,则关于该语句的叙述错误的是()A 定义了一个名为a的一维数组B a 数组有三个元素C a数组的下标为1~3D 数组中的每个元素的数据类型都是int型18. 若已定义:”int a[ ]={0,1,2,3,4,5};”,则对a数组元素正确的引用是()\A a[-1]B a[6]C a[5]D a(0)19. 现有整型数组int a [ ]={10,21,28,-3,84,55};为了打印输出数组的各个元素,下面正确的代码是()A for(int i=0;i<=6;i++)B for(int i=0;i<5;i++)System.out.println(a[i]); System.out.println(a[i]);C for(int i=0;i<a.length;i++)D for(int i=0;i<a.length;i++) System.out.println(a(i)); System.out.println(a[i]); 知识点:类和对象21. 定义类头时可以使用的访问控制修饰符是()A publicB abstractC privateD static23. 定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A)A Point Point(int x){…..}B public Point(int x ){……}C public Point ( int x ,int y){…..}D public Point(Point p ){……}24. 有关类的说法正确的是(B)A 类具有封装性,所以类的数据是不能被访问的B 类具有封装性,但可以通过类的公共接口访问类中的数据C 声明一个类时,必须用public修饰符D 每个类中,必须有main方法,否则程序无法运行26. 以下关于构造函数及其重载的说法正确的是(D)A 类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数B 构造函数不能对私有变量初始化C 一个类中含有几个构造函数,称为构造函数的重载。

Java基础知识测试

单选题:(每道题目2分)1. 下列哪个声明是错误的?()A. int i=10;B. float f=1.1;C. double d=34.4;D. byte b=127;数据类型long类型后面要加L或者l。

(不超过int范围的整数值直接给long也是没有问题的) float类型后面要加F或者f。

(浮点数据值不加F或者f默认double)定义变量数据类型变量名 = 初始化值;思考下面两种方式的区别?float f = 12.5f; 这就是一个float类型的数据。

float f = (float)12.5; 把double类型转换为float类型,可能有数据的丢失。

2. 下面哪个不是java中的关键字?()A. publicB. trueC. mainD. class关键字:全部小写。

3. 下面程序哪个语句是正确的A. byte a=0,b=3; byte c =a+b;B. short s =23; s=s+12;C. short s=23; s+=12;D. float f = 23+23.23;类型转换。

隐式转换:从小到大byte,short,char → int →long →float →double强制转换:从大到小+=:隐含了强制转换。

4. 下面程序执行的结果是?()class Test{public static void main(String[] args){System.out.println(“”+‘a’+1);}}A. 98B. a1C. 971D. 197类型转换问题。

+的字符串连接符问题。

5. 下面程序执行的结果是?()int i = 100;while(true){if (i++ > 100){break;}System.out.println(i); //101 }A. 100B. 101C. 102D. 报错循环嵌套判断的基本语句问题。

判断语句的格式执行流程问题循环语句的格式执行流程问题6. 下面程序的运行结果是 ( ) int a=3, b=1;if(a==b){System.out.println("a="+a); }A. a=1B. a=3C. 编译错误D. 正常运行但没有输出比较运算符。

Java基础知识笔试题及答案

1.Java中提供了名为()的包装类来包装原始字符串类型。

A.IntegerB.CharC.DoubleD.String答案:D2.ng包的()方法比较两个对象是否相等,相等返回true。

A.toString()B.equals()C.compare()D.以上所有选项都不正确答案:B3.使用()方法可以获得Calendar类的实例。

A.get()B.equals()C.getTime()D.getInstance()答案:D4.下面的集合中,()不可以存储重复元素。

A.SetB.CollectionC.MapD.List答案:C5.关于Map和List,下面说法正确的是( )。

A.Map继承ListB.List中可以保存Map或ListC.Map和List只能保存从数据库中取出的数据D.Map的value可以是List或Map答案:D6.给定如下Java代码,编译运行的结果是()。

import java.util.*;public class Test {public static void main(String[] args) { LinkedList list=new LinkedList();list.add(“A”);list.add(2,”B”);String s=(String)list.get(1);System.out.println(s);}}A.编译时发生错误B.运行时引发异常C.正确运行,输出:AD.正确运行,输出:B答案:B7.请写出下列语句的输出结果char[] data={‘a’,'b’,'c’,'d’};System.out.println(String.valueOf(10D)); System.out.println(String.valueOf(3>2)); System.out.println(String.valueOf(data,1,3)); 参考答案:10.0truebcd8.写出下面代码运行后的输出结果是。

java基础面经典试题(附答案)

基础知识部分:1. JDK是什么?JRE是什么?a) 答:JDK:java开发工具包。

JRE:java运行时环境。

2. 什么是java的平台无关性?a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。

也就是一处编写,处处运行。

这就是java的跨平台性。

3. 在一台电脑上配置java环境,path起什么作用?如何配置?a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中b in文件夹中的可执行程序,来编译执行java程序。

b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。

4. 什么样的标识符是合法的?a) 由字母、数字、_和$组成,长度不限。

其中字母可以是大写或小写的英文字母,数字为0到9。

b) 标识符的第一个字符不能是数字。

c) 标识符区分大小写。

d) 标识符不能包含空格。

5. Java有几种基本数据类型?a) byte,short,int,long,float,double,char,boolean6. 什么是隐式类型转换?什么是显示类型转换?a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。

b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。

7. &&和&区别,||和|区别?a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。

b) 而& 和|则将两边的表达式都运算完毕后,再算结果。

8. break,continue区别?a) break结束所有循环,continue结束当次循环,进入下次循环。

9. 类的命名规则是什么?a) 如果类名使用拉丁字母,那么名字的首写字母使用大写字母。

b) 类名最好见名知意,当类名由几个单词复合而成时,每个单词的首写字母使用大写。

10. 类体的内容由两部分构成,哪两部分?a) 一部分是变量的定义,用来刻画属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章标识符、关键字和数据类型例子1public class Example2_1{ public static void main (String args[ ]){ char chinaWord='你',japanWord='ぁ';int p1=36328,p2=38358;System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);System.out.println("日语\'ぁ\'在unicode表中的顺序位置:"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}例子2public class Example2_2 Array { public static void main (String args[ ]){ int c=2200;long d=8000;float f;double g=123456789.123456789;c=(int)d;f=(float)g; //导致精度的损失.System.out.print("c= "+c);System.out.println(" d= "+d);System.out.println("f= "+f);System.out.println("g= "+g);}}例子3public class Example2_3{ public static void main(String args[]){ int a[]={100,200,300};int b[]={10,11,12,13,14,15,16};b=a;b[0]=123456;System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);System.out.println("数组b的长度:"+b.length);}}第三章运算符、表达式和语句例子1class Example3_1{ public static void main(String args[]){ char a1='十',a2='点',a3='进',a4='攻';char secret='8';a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}密文:卹炁迣攃原文:十点进攻例子2class Example3_2{ public static void main(String args[]){ int x,y=10;if(((x=0)==0)||((y=20)==20)){ System.out.println("现在y的值是:"+y);}int a,b=10;if(((a=0)==0)|((b=20)==20)){ System.out.println("现在b的值是:"+b);}}}//现在y的值是:10现在b的值是:20例子3public class Example3_3{ public static void main(String args[]) { int a=9,b=5,c=7,t;if(a>b){ t=a; a=b; b=t;}if(a>c){ t=a; a=c; c=t;}if(b>c){ t=b; b=c; c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}//a=5,b=7,c=9例子4public class Example3_4{ public static void main(String args[]) { int math=65 ,english=85;if(math>60){ System.out.println("数学及格了");}else{ System.out.println("数学不及格");}if(english>90){ System.out.println("英语是优");}else{ System.out.println("英语不是优");}System.out.println("我在学习控制语句");}}//数学及格了英语不是优我在学习控制语句例子5public class Example3_5{ public static void main(String args[]) { int x=2,y=1;switch(x+y){ case 1 :System.out.println(x+y);break;case 3:System.out.println(x+y);case 0:System.out.println(x+y);break;default: System.out.println("没有般配的"+(x+y));}}}例子6public class Example3_6{ public static void main(String args[]){ long sum=0,a=5,item=a,n=10,i=1;for(i=1;i<=n;i++){ sum=sum+item;item=item*10+a;}System.out.println(sum);}}例子7class Example3_7{ public static void main(String args[]){ double sum=0,a=1;int i=1;while(i<=20){ sum=sum+a;i=i+1;a=a*(1.0/i);}System.out.println("sum="+sum);}}例子8class Example3_8{ public static void main(String args[]){ int sum=0,i,j;for( i=1;i<=10;i++){ if(i%2==0) //计算1+3+5+7+9continue;sum=sum+i;}System.out.println("sum="+sum);for(j=2;j<=50;j++) //求50以内的素数{ for( i=2;i<=j/2;i++){ if(j%i==0)break;}if(i>j/2){ System.out.println(""+j+"是素数"); }}}}第一章字符串例子1class Example5_1{ public static void main(String args[]){ String s1,s2;s1=new String("we are students");s2=new String("we are students");System.out.println(s1.equals(s2));System.out.println(s1==s2);String s3,s4;s3="how are you";s4="how are you";System.out.println(s3.equals(s4));System.out.println(s3==s4);}}//结果:true,false,true,true例子2判断一个字符串中出现了几个enclass Example5_2{ public static void main(String args[]){ int number=0;String s="student;entropy;engage,english,client";for(int k=0;k<s.length();k++){ if(s.regionMatches(k,"en",0,2)){ number++;}}System.out.println("number="+number);}}//结果:number=5例子3class Example5_3{ public static void main(String args[]){ String a[]={"door","apple","Applet","girl","boy"};for(int i=0;i<a.length-1;i++){ for(int j=i+1;j<a.length;j++){ if(a[j].compareTo(a[i])<0){ String temp=a[i];a[i]=a[j];a[j]=temp;}}}for(int i=0;i<a.length;i++){ System.out.print(" "+a[i]);}}}结果: Applet apple boy door girl例子4class Example5_4{ public static void main(String args[]){ String path="c:\\myfile\\2000\\result.txt";int index=stIndexOf("\\");String fileName=path.substring(index+1);String newName=fileName.replaceAll(".txt",".java");System.out.println(path);System.out.println(fileName);System.out.println(newName);}}结果:c:\myfile\2000\result.txtResult.txtResult.java例子5public class Example5_5{ public static void main(String args[]){ double n,sum=0,item=0;boolean computable=true;for(int i=0;i<args.length;i++){ try{ item=Double.parseDouble(args[i]);sum=sum+item;}catch(NumberFormatException e){ System.out.println("您键入了非数字字符:"+e);computable=false;}}if(computable){ n=sum/args.length;System.out.println("平均数:"+n);}结果:输入数字不同,结果不同int number=123456;String binaryString=Long.toBinaryString(number);System.out.println(number+"的二进制表示:"+binaryString);System.out.println(number+"的十六进制表示:"+Long.toString(number,16));String str="1110110";int p=0,m=0;for(int i=str.length()-1;i>=0;i--){ char c=str.charAt(i);int a=Integer.parseInt(""+c);p=p+(int)(a*Math.pow(2,m));m++;}System.out.println(str+"的十进制表示:"+p);}}结果:123456的二进制表示:11110001001000000123456的十六进制表示:1e2401110110的十进制表示:118例子6import java.util.Date;import java.awt.*;public class Example5_6{ public static void main(String args[]){ Date date=new Date();Button button=new Button("确定");System.out.println(date.toString());System.out.println(button.toString());}}结果:Tue Sep 11 23:55:03 CST 2007java.awt.Button[button0,0,0,0x0,invalid,label=确定] 运行时间不同,结果不同例子7import java.util.*;public class Example5_7{ public static void main(String args[]){ String s="I am Geng.X.y,she is my girlfriend";StringTokenizer fenxi=new StringTokenizer(s," ,");int number=fenxi.countTokens();while(fenxi.hasMoreTokens()){ String str=fenxi.nextToken();System.out.println(str);System.out.println("还剩"+fenxi.countTokens()+"个单词");}System.out.println("s共有单词:"+number+"个");}}例子8class Example5_8{ public static void main(String args[]){ char c[],d[];String s="巴西足球队击败德国足球队";c=new char[2];s.getChars(5,7,c,0);System.out.println(c);d=new char[s.length()];s.getChars(7,12,d,0);s.getChars(5,7,d,5);s.getChars(0,5,d,7);System.out.println(d);}}例子9class Example5_9{ public static void main(String args[]){ String s="清华大学出版社";char a[]=s.toCharArray();for(int i=0;i<a.length;i++){ a[i]=(char)(a[i]^'t');}String secret=new String(a);System.out.println("密文:"+secret);for(int i=0;i<a.length;i++){ a[i]=(char)(a[i]^'t');}String code=new String(a);System.out.println("原文:"+code);}}例子10public class Example5_10{ public static void main(String args[]){ byte d[]="你我他".getBytes();System.out.println("数组d的长度是(一个汉字占两个字节):"+d.length);String s=new String(d,0,2);System.out.println(s);}}例子11class Example5_11{ public static void main(String args[ ]){ StringBuffer str=new StringBuffer("62791720");str.insert(0,"010-");str.setCharAt(7 ,'8');str.setCharAt(str.length()-1,'7');System.out.println(str);str.append("-446");System.out.println(str);str.reverse();System.out.println(str);}}例子12public class Example5_12{ public static void main (String args[ ]){String regex="\\w{1,}@\\w{1,}\56\\w{1,}" ;String str1="zhangsan@";String str2="li@si@";if(str1.matches(regex)){ System.out.println(str1+"是一个Email地址");}else{ System.out.println(str1+"不是一个Email地址");}if(str2.matches(regex)){ System.out.println(str2+"是一个Email地址");}else{ System.out.println(str2+"不是一个Email地址");}}}。

相关文档
最新文档