求助:一个关于java的问题(急)如何在文件中找到对应的String并且输出相对的内容

供稿:hz-xin.com     日期:2025-01-14
java问题求答案.急!!

1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。

2、 设x = 2 ,则表达式 ( x + + ) * 3 的值是( 6 )。

3、 据程序的构成和运行环境的不同,Java源程序分为两大类:java application程序和 applet程序。

4、 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:( javac MyJavaApplication.java)、(java MyJavaApplication )。

5、 Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 (main )方法的类;在Java Applet里,这个主类是一个系统类( 不知道)的子类。

6、 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是(不知道 )类的子类并且存储该源程序文件的文件名必须为 ( MyApplet)。

7、多态是指(你爱怎么想都行 ),在Java中有两种多态,一种是使用方法的 (方法重写)实现多态,另一种是使用方法的(方法重载 )实现多态。

8、 在Java程序中,通过类的定义只能实现( 单 )重继承,但通过接口的定义可以实现( 多 )重继承关系。

9、 字符串分为两大类,一类是字符串常量,使用 ( String)类的对象表示;另一类是字符串变量,使用(StringBuffer 或者StringTokenizer)类的对象表示。

10、创建一个标识有“河南广播电视大学”字样的标签对象gxdd的语句为(Label gxdd = new Label("河南广播电视大学")。

三、判断题(每小题1分,共10分)
1. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。(??有这样说的吗?
2. 有的类定义时可以不定义构造函数,所以构造函数不是必需的。(妈的,默认不就有吗?玩小孩子啊)
3. 抽象类中的抽象方法必需在该类的子类中具体实现。(不实现那还抽象给鬼啊!! )
4. 最终类不能派生子类,最终方法不能被覆盖。(能还叫最终啊!! )
5. 一个Java类可以有多个父类。(你能有多个爸爸不? )
6. 一个Java类可以有一个父类,并实现多个接口。(当然你只有一个爸爸!但是你可以有多个叔叔!!! )
7. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(这还差不多!! )
8. 设String对象s="Hi",则语句System.out.println(s.concat("Yohaoo!"))的输出是Hi,Yohaoo! ( 没有用过什么concat!!)
9. 在Applet中显示一副图像,首先要把它调入内存,保存在一个Image对象中,然后调用drawImage()方法画出这个图像。(不知道,好像是什么paint方法 )
10.一个Java程序要想获得Internet上的某处资源,首先需要把这个资源的地址用URL类的对象表示出来。(这个很重要,好好看看API,将来项目中用的多!!)

import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.Scanner;/** * 读取文件指定行数内容 * @author young * */public class ReadSelectedLine {static void readLineVarFile(String fileName, int lineNumber)throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));String line = reader.readLine().toString();if (lineNumber getTotalLines(fileName)) {System.out.println("不在文件的行数范围之内。");}int num = 0;while (line != null) {if (lineNumber == ++num) {System.out.println("line " + lineNumber + ": " + line);}line = reader.readLine();}reader.close();}// 文件内容的总行数。static int getTotalLines(String fileName) throws IOException {BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));LineNumberReader reader = new LineNumberReader(in);String s = reader.readLine();int lines = 0;while (s != null) {lines++;s = reader.readLine();}reader.close();in.close();return lines;}public static void main(String[] args) throws IOException {// 读取文件String fileName = "c:\\1.java";// 获取文件的内容的总行数int totalNo = getTotalLines(fileName);System.out.println("There are " + totalNo + " lines in the text!");// 指定读取的行号,此处也可以改成自由输入System.out.println("输出文件第几行内容?");int lineNumber = new Scanner(System.in).nextInt();// 读取指定行的内容readLineVarFile(fileName, lineNumber);}}在C盘新建1.java文件,输入任意内容,


运行代码后显示结果如下:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Du {

public static void main(String[] args) throws IOException {

String file = "StudRegistration.stu";

Map<String, String> map = getFileContentMap(file);

System.out.print("请输入学号:");
String stuId = new Scanner(System.in).nextLine().trim();

if(map.containsKey(stuId)){
System.out.println("Registered courses:" + map.get(stuId));
System.out.println("Number of registered course:" + map.get(stuId).split("\\s+").length);
}else{
System.out.println("没有找到对应的学号记录");
}
}

private static Map<String, String> getFileContentMap(String file)
throws FileNotFoundException, IOException {
FileReader fl =new FileReader(file);

BufferedReader bf = new BufferedReader(fl);

Map<String, String> map = new HashMap<String, String>();

String content = null;

while((content = bf.readLine()) != null){
String[] ary = content.split("\\s+");

String id = ary[0];
String courseList = content.replaceAll(id, "").trim();

if(map.containsKey(ary[0])){
map.put(id, map.get(id) + courseList);
}else{
map.put(id, courseList);
}
}

bf.close();

return map;
}

}

---------------------
请输入学号:A100267
Registered courses:STAB2004 STKK2123 STKK2723 STKM2122 STKM2222
Number of registered course:5

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Calculate {

public static void main(String args[]) throws IOException{

File file = new File("c:\\StudRegistration.stu");
BufferedReader bis = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

Scanner scanner = new Scanner(System.in);
System.out.print("please input student NO >");
String stuNo = scanner.next();

String line = bis.readLine();
String [] tmp = null;
while(line != null){

if(line.indexOf(stuNo) > -1){

tmp = line.split(" ");
bis.close();
break;
}
line = bis.readLine();
}

if(tmp != null){

System.out.print("Registered courses:");
for (int i = 1 ;i <tmp.length ; i++) {

System.out.print(tmp[i] + "\t");
}

System.out.println();
}

System.out.println("Number of registered course:" +(tmp.length - 1));
}
}

那个文件拷贝到C根目录下吧...

关于Java循环变量的问题。。有点急。。!
真正的不同点与循环无关(两个循环过程都一样,只是java的大括号把print包含了,c没有包含进去,可能是笔误吧!)--- 真正的不同点在于:j=j++ c语言,会改变j的值,执行完一次之后,j会加1,变成j=1,循环100次之后j=100 java语言,不会改变j的值,(因为这个语句j被修改了两次,第一次...

请高人进.JAVA的问题
2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的...

编写第一个Java程序时遇到的问题
初学Java编写第一个程序时,你可能会遇到以下两个问题:错误提示“HelloWorld.java:3: 错误: 非法字符: '\;'”和编译无错误但未生成.class文件。在处理第一个错误时,确保你的代码中使用的标点符号是英文半角状态下的。在某些情况下,中文标点符号可能被识别为非法字符,导致编译错误。解决方法包括...

初学者求大神Java问题题目:定义一个动物类Animal及它的子类Bird。
在编程中,定义类和继承是面向对象编程的核心概念之一。以Java为例,可以定义一个名为Animal的类,包含一些基本的方法和属性,比如eat()和move()方法,以及skin属性。下面是一个简单的Animal类的实现:class Animal { String skin;void eat() { System.out.println("eat");} void move() { System...

我要去应聘java助理软件工程师应聘是都会问什么问题啊 最好有答案 谢...
本人刚刚通过面试,吃了不少苦头,看到楼主提问正好总结给楼主,这些问题问我很多次了 1.介绍一下你自己吧 ——简单说说你的大学、专业、特长、志向 2.你了解我们公司的工作吗?有兴趣吗?——对你要做的工作给出理解同时用事实说明自己有兴趣 3.你经常到java论坛吗?最喜欢哪一个?——最好说CSDN...

关于java学习的问题
开始不好理解是正常的,在网上多问,自己多想,多学习别人的代码。多写代码。面向对象并不复杂,简单的理解就是,它以一种更接近人类的思维来编写代码,将大量关系复杂的代码按现实世界那样进行分类(抽象)。每个类都有自己独特的行为和属性。比如,一个人,把它当作类,那么具体的哪个人就是对象。如果...

初学JAVA的一个问题。
不要以为 Java 的官方文档那样写就是权威定论,就可以说“王垠不懂” :) 当你认为王垠不懂一个初级问题的时候,都需要三思,因为他可能是大智若愚…… 看了我下面的论述,也许你会发现自己应该怀疑的是,Java 的设计者到底有没有搞明白这个问题 :P 胡扯结束,现在来说正事。Java,Scheme 等语言的...

关于java程序员,我有几个问题想问
你的问题还真多啊。。我就一一为你解答吧 1:JAVA是这三种模式的基础,不代表你回了JAVA就会这三种模式。还需要努力啊骚年!!2:一个NB到须要集成两种以上服务端语言来实现的软件已经是很大的一个项目了,是有专门的C,C++程序员来开发对应的部分的 3:数据库就主流的oracle,mysql。nosql的比较...

java高级面试问题大全及答案大全图片(高级java工程师面试问题)
6、JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。2MVC的各个部分都有那些技术来实现?如何实现?MVC是Model-View-Controller的简写。面试问题大全及答案大全回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、...

java错误:找不到或无法加载主类
答案:Java错误:“找不到或无法加载主类”,通常是由于以下几个原因导致的:1. 类路径设置不正确。2. Java环境配置问题。3. 编译后的类文件不存在或不在指定的目录中。详细解释:1. 类路径设置不正确:当你运行Java程序时,Java虚拟机需要通过类路径来查找用户定义的类文件。如果类路径...