中科软java面试题
2023年中科软信息科技有限公司面试题

中科软信息科技有限公司笔试题共100分,90分钟一、选择题(前10题单选,后5题多选,共15题,每题2分,30分)1.下面关于Java的表述有错误的是________ 。
A.Java中没有sizeof操作符,所有数据类型的长度都是拟定的,与平台无关。
B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。
C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。
D.一个Java文献里可以有多个public类,但Java文献名必须和包含main方法的那个public类名精确一致。
2.下面关于Java中垃圾回收(gc)的表述有错误的是_______ 。
A.在String str1 = "Hello";String str2 = str1;str1 = null;中,对象"Hello"不会被垃圾回收。
B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。
C.调用Systmer.gc()只是提醒垃圾回收器进行垃圾回收操作,但并不保证gc线程立即启动。
D.当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法。
3.第十行的声明将调用哪些方法__________。
1 class Person {2 public void printValue(int i, int j) { }3 public void printValue(int i){ }4 }5 public class Teacher extends Person {6 public void printValue() { }7 public void printValue(int i) {}8 public static void main(String args[]){9 Person t = new Teacher();10 t.printValue(10);11 }12 }A. 第2行的方法B. 第3行的方法C. 第6行的方法D. 第7行的方法4.Java接口中方法的修饰符可认为_________。
北京中科软股份有限公司2 java程序员面试题笔试题

测试题一卷以下为职业测试题,请在30分钟内完成,其中1-5为逻辑测试题(单选)6-25为职业能力测试题一、选择题1. 一个对国家气象服务局的风暴检测雷达系统的测试发现:1975年的系统比新的计算机化系统可靠10倍。
因此,用于新雷达系统的技术一定不如用于1975年雷达系统的技术那么尖端。
以上结论的成立依赖以下哪项有问题的假设?A.风暴检测雷达系统的可靠性是由故障的频率决定的。
B.用于风暴检测雷达系统的技术尖端水平可以由该系统的可靠性决定。
C.风暴检测雷达系统的可靠性是由他们预测天气形态的准确性决定的。
D.计算机硬件现在是用于天气预报服务的新风暴检测雷达系统的主要组成部分。
E.风暴检测雷达系统技术的大多数重要的进步是在20世纪50年代取得的。
2.为了增加收入,一家机场计划改变其计时停车区收取的停车费。
机场会在第一个4小时或不到4小时期间收取4美元,而后每小时收取1美元:而不是在第一个2小时或不到2小时期间收取2美元,而后每小时收取1美元。
下面哪种考虑如果正确,能表明该计划可以成功地增加收入?A.很少有人会在机场的计时停车区内一次停车超过2小时。
B.在过去的几年内,机场运营其计时停车设备的成本要高于从中获得的收入。
C.在机场进行短途旅行的人通常把车停在按天计费而非按时计费的停车区内。
D.用来运营机场停车区的资金很大一部分被用来维护设备而不是支付收取停车费的职工工资。
3.张教授的所有初中同学都不是博士;通过张教授而认识其哲学研究所同事的都是博士:张教授的一个初中同学通过张教授认识了王研究员。
以下哪项作为结论从上述断定中推出?A.王研究员是张教授的哲学研究所同事B.王研究员不是张教授的哲学研究所同事C.王研究员是博士D.王研究员不是博士E.王研究员不是张教授的初中同学4.通常认为左撇子比右撇子更容易出操作事故,这是一种误解。
事实上,大多数家务事故,大到火灾,烫伤,小到切坡手指,都出自右撇子,一下哪项最为恰当第概括了上述论证中的漏洞?A.对两类没有实质性区别的对象做实质性的区分B.在两类不具有可比性的对象之间进行类比C.未考虑家务事故在整个操作事故中所占的比例D.未考虑左撇子在所有人中所占的比例E.忽视了这种可能性:一些家务事故是由多个人造成的5.临床试验显示,对偶尔食用一定量的牛肉的人而言,大多数品牌的牛肉干的添加剂并不会导致动脉硬化,因此,人们可以放心食用牛肉干而无需担心对健康的影响,以下哪项如果为真,最能削弱上述论证?A.食用大量的牛肉干不利于动脉健康B.动脉健康不等于身体健康C.肉类都含有对人体有害的物质D.喜欢吃牛肉干的人往往也喜欢食用其他对动脉健康有损害的食品E.题干所述临床试验大都是由医学院的实习生在导师指导下完成的6.如果某位同事在你准备下班回家时,请求你留下来听他“倾吐苦水”,你是:A.立即同意B.劝他等第二天再说C.以夫人生病为由拒绝他的请求7.如果你参加一个新技术培训班,学到了一些对许多同事都有益的知识,你是;A.返回后立即向大家宣布并分发资料B.只泛泛的介绍一下情况C.把这个课程贬的一文不值,不泄露任何信息8.你的学习多依赖于A.阅读书刊B.参加集体讨论C.两者之间。
java面试问题及答案

java面试问题及答案由于限制在2000字以内,以下是一个简短的Java面试问题及答案列表:问题1:什么是Java虚拟机(JVM)?它的作用是什么?答案:Java虚拟机是一个在计算机上运行Java字节码的虚拟机。
它的主要作用是提供了一个独立于平台的执行环境,使得Java程序可以在不同的操作系统上运行。
问题2:Java中的值传递和引用传递有什么区别?答案:Java中的值传递是指将方法参数的值复制给方法中的参数,任何对该参数的修改都不会影响到原始值。
而引用传递是指将变量的引用(内存地址)传递给方法参数,对该参数所做的任何修改都会影响到原始变量。
问题3:什么是多态性(Polymorphism)?如何实现多态性?答案:多态性指的是同一个方法可以在不同的对象上产生不同的行为。
在Java中,多态性通过继承和方法重写来实现。
当子类重写父类的方法时,可以根据运行时对象的类型来决定调用哪个方法。
问题4:什么是Java中的静态方法和实例方法?答案:Java中的静态方法是属于类的方法,可以通过类名直接调用。
静态方法可以在对象创建之前被调用,并且不能访问非静态的成员变量或方法。
实例方法是属于对象的方法,只能通过对象调用。
实例方法可以访问和修改对象的成员变量。
问题5:什么是Java中的封装(Encapsulation)?答案:封装是一种面向对象编程的概念,用于隐藏对象的细节并保护对象的数据。
在Java中,通过将属性设置为私有(private)并提供公共(public)的方法来实现封装。
公共方法可以用于获取和修改属性的值,同时可以进行额外的验证或操作。
问题6:什么是Java中的继承(Inheritance)?答案:继承是一种面向对象编程的概念,用于创建一个新的类,并从原始类(称为父类或超类)继承属性和方法。
子类可以使用父类的属性和方法,并可以添加新的方法或修改继承的方法。
问题7:什么是Java中的抽象类和接口(Interface)?答案:抽象类是一种不能被实例化的类,它的主要目的是为其子类定义一个通用的行为。
中科软java面试题答案

中科软java面试题答案1. 什么是Java中的接口(Interface)?请简要阐述接口的定义和作用。
接口是Java中一种特殊的引用类型,它是一组方法声明的集合,这些方法可以被其他类实现。
接口通过定义一组操作来提供一种行为契约,使用接口可以实现类之间的松耦合关系。
在Java中,接口可以理解为对行为的一种抽象,允许程序员定义一个模板,规定了实现该接口的类必须具备的行为。
接口可以被多个类实现,一个类也可以同时实现多个接口。
通过实现接口,类不仅可以继承父类的属性和方法,还可以实现接口的方法,从而实现多重继承。
接口的主要作用包括:- 定义标准规范:接口定义了一组方法的签名(方法名、参数列表和返回类型),类在实现接口时必须遵守这些规范。
- 实现多态性:通过接口可以实现同一个接口的不同实现类之间的替换使用,增加了程序的灵活性和可扩展性。
- 提供统一的方法访问入口:通过接口可以将一组相关的方法进行分组,对外提供统一的访问入口,方便其他类进行调用。
2. 请简要介绍Java中的四种访问修饰符,包括其作用和可访问性。
在Java中,共有四种访问修饰符,分别是:public、protected、default和private。
- public:具有最高的访问级别,可以被任何类访问。
被public修饰的成员变量、方法或类可以在任何地方被访问到。
- protected:具有较高的访问级别,可以被同一包内的其他类或不同包中的子类访问。
被protected修饰的成员变量、方法或类可以在同一包中的其他类以及不同包中的子类被访问到。
- default:没有修饰符时,即默认访问修饰符。
可以被同一包内的其他类访问,但不能被不同包中的类访问。
被default修饰的成员变量、方法或类在同一包内可见。
- private:具有最低的访问级别,只能被所属类访问,其他类无法访问。
被private修饰的成员变量、方法或类只能在所属类内部访问。
访问修饰符的使用可以控制类、成员变量和方法的可见性,从而实现对外的封装性和内部的隐私保护。
java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
中软java面试题及答案

中软java面试题及答案一、判断题(30分)1.Java程序里,创立新的类对象用关键字new,回收无用的类对象使用关键字free。
2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
4.类及其属性、方法可以同时有一个以上的修饰符来修饰。
5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
7.Final类中的属性和方法都必须被final修饰符修饰。
8.最终类不能派生子类,最终方法不能被覆盖。
9.子类要调用父类的方法,必须使用super关键字。
10.一个Java类可以有多个父类。
11.如果p是父类Parent的对象,而c是子类Child的对象,那么语句c = p是正确的。
12.在java集合中,Vector和HashMap是线程平安的。
13.当一个方法在运行过程中产生一个异常,那么这个方法会终止,但是整个程序不一定终止运行。
14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
15.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
二、选择题(30分)1、关于垃圾提供的.哪些表达是正确的():A.程序开发者必须自己创立一个线程进行内存释放的工作B.垃圾收集允许程序开发者明确指定并立即释放该内存C.垃圾收集将检查并释放不再使用的内存D.垃圾收集能够在期望的时间释放被java对象使用的内存2、下面的哪些赋值语句是不正确的():A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;3、下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创立D.局部变量在使用前必须被初始化4、以下关于修饰符混用的说法,错误的选项是():A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局策略是():A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( ):A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的():A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的():A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为():int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的():A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的选项是():public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9)); }}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是():A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的选项是():1.class StaticStuff2.{3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7.System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的选项是():1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11.System.out.println(“x=”+x);12. }13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是():A、while (int i<7){i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k); }D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);三、简答题(40分)1.写出以下程序的运行结果public class Cat{void mi( ) throws NullPointerExceptionSystem.out.println( “Cat mi mi .. “ );}}public class SmallCat extends Cat{int i=8;void mi( ) throws Exception{System.out.println( “SmallCat mi mi .. “ );}public static void main( String[] a ) throws Exception {Cat cat = new SmallCat();cat.mi();}}写出以下程序的运行结果interf-ace Playable {void play();}interf-ace Bounceable {void play();}interf-ace Rollable extends Playable, Bounceable {Ball ball = new Ball(“PingPang”);class Ball implements Rollable {private String name;public String getName() {return name;}public Ball(String name) { = name;}public void play() {ball = new Ball(“Football”); System.out.println(ball.getName());}}写出以下程序的运行结果class Value{public int i = 15;}public class Test{public static void main(String argv[]){ Test t = new Test();t.first();public void first(){int i = 5;Value v = new Value();v.i = 25;second(v, i);System.out.println(v.i);public void second(Value v, int i){i = 0;v.i = 20;Value val = new Value();v = val;System.out.println(v.i + ” ” + i);写出以下程序的运行结果class MyThread extends Thread{public void run(){System.out.println(“MyThread: run()”); public void start(){System.out.println(“MyThread: start()”); class MyRunnable implements Runnable{public void run(){System.out.println(“MyRunnable: run()”); public void start(){System.out.println(“MyRunnable: start()”); public class MyTest {public static void main(String args[]){ MyThread myThread = new MyThread(); MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable);myThread.start();thread.start();2.1~100共一百个自然数,放入一个99个元素的数组a[99],要求用java语言编写出一个尽量简单的程序,找出没有被放入数组的这个数。
中科软java面试题答案

中科软java面试题答案1、什么是Java语言的基本特点?Java语言具有以下几个基本特点:(1)面向对象:Java语言支持面向对象的编程思想,通过类和对象的方式来组织和处理数据,实现代码的封装、继承和多态等特性。
(2)跨平台性:Java语言通过JVM(Java Virtual Machine)实现了跨平台的能力,可以在不同的操作系统上运行相同的Java程序。
(3)自动内存管理:Java语言通过JVM的垃圾回收机制实现了自动的内存管理,开发人员无需手动申请和释放内存。
(4)安全性:Java语言的运行环境对程序的执行进行了严格的控制,可以防止恶意程序的破坏和攻击。
(5)丰富的类库:Java语言提供了丰富的类库,包括各种各样的API(Application Programming Interface),可以方便开发人员快速构建应用程序。
2、请简述Java中的多态性是什么?多态性是指同一种类型的对象,在不同的情况下表现出不同的行为特征。
在Java中,多态性通过方法的重载和重写来实现。
方法的重载指的是在同一个类中,可以有多个方法名相同但参数不同的方法;方法的重写指的是在子类中重新定义父类中已经定义的方法。
通过多态性,可以让程序更加灵活、可扩展,提高代码的复用性。
例子如下:```java// 父类Animalclass Animal {public void eat() {System.out.println("动物吃食物");}}// 子类Catclass Cat extends Animal {@Overridepublic void eat() {System.out.println("猫吃鱼");}}// 子类Dogclass Dog extends Animal {@Overridepublic void eat() {System.out.println("狗吃肉");}}// 测试类public class Test {public static void main(String[] args) {Animal animal1 = new Cat();Animal animal2 = new Dog();animal1.eat(); // 输出:猫吃鱼animal2.eat(); // 输出:狗吃肉}}```以上示例中,通过多态性的应用,Animal类型的引用变量可以引用Cat类型和Dog类型的对象,并调用各自的eat()方法,实现了不同对象的不同行为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中科软:
走去就是上机考试
接着是面试
上机题:
1: 写一个html文件,包括用户名,登陆密码.用户名是一个电子邮件,格式是里面必须含有@和. 底下有一个登陆按钮,点击登陆按钮,用js代码判断,判断电子邮件格式是否符合,若符合就提示"登陆成功",若不成功,则提示错误.
2:有一个表,字段有保单号,保单金额
让你按保单号给保单金额汇总
select sno,sum(smoney) from 表名
group by sno
having sum(smoney)>500000;
3:给定一个字符串,求出该字符串里哪个字符出现的次数最多
4:给定一个字符串和一个预定的长度,把这个字符串按照这个长度分割成几部分,重新组合为一个字符串数组
5:读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数
6:随机产生10个数,并每个数给定一个序号,然后将这10个数按照从小到大的顺序输出来,并带上序号输出.
面试题:
1.自我介绍
2.数据库中如何分页
3.说一下你的项目
4.数据库中有哪些连接,有什么区别(就是内连接,外连接等待...)
5.说说struts
6.做一个项目,有哪些步骤?
需求分析,软件设计,写文档....(这个上网百度一下)
7.statement和preparedstatement的区别?
package test;
public class Count1 {
/**
* @param args
*/
static int countNum = 0;
static int countLetter = 0;
static int countOther = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "sdSAAaazzZ12...,";
char[] c = str.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]>='a'&&c[i]<='z'||c[i]<='Z'&&c[i]>='A'){
countLetter++;
}else if(c[i]>='0'&&c[i]<='9'){
countNum++;
}else{
countOther++;
}
}
System.out.println("字母:"+countLetter);
System.out.println("数字:"+countNum);
System.out.println("其他:"+countOther);
}
}
/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s* $/ 邮箱表达式public static void main(String[] args) {
test("abbcccddddaa");
}
public static void test(String str) {
int max_length = 0;
String max_str = "";
while (str.length() > 0) {
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length < length - str.length()) {
max_length = length - str.length();
max_str = first;
}
}
System.out.println(max_length);
System.out.println(max_str);
}
王华东(40169FEF949C) 09:54:20
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = input.next();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
System.out.println("请输入要查找的字符串:");
String find = input.next();
long count = 0;
String line = br.readLine();
while(null != line) {
count += count(line,find);
line = br.readLine();
}
System.out.println("文件" + fileName + "中共有" + count +"个" + find);
br.close();
}
/**
* 在str中查找find,并返回找到的个数
* @param str 从文件读入的一行
* @param find 要查找的字符串
* @return str中find的个数
*/
private static long count(String str,String find) {
long count = 0;
int len = find.length();
int index = 0;
for(int i=0; i<str.length();i=len+index) {
if((index = str.indexOf(find, i)) > -1)
count ++;
else
break;
}
return count;
}
}。