<4D F736F F F696E74202D C DB5DA3039D5C25FD7D6B7FBB4AEBACDCEC4B1BE494F2E BBCE6C8DDC4A3CABD5D>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D C DB5DA3039D5C25FD7D6B7FBB4AEBACDCEC4B1BE494F2E BBCE6C8DDC4A3CABD5D>"

Transcription

1 第 9 章字符串和文本 I/O 1

2 动因 我们经常会遇到涉及字符串处理和文件输入 / 输出的问题 假设你需要编写一个程序, 该程序用一个新字替换文件中 所有出现的某个字 你该如何实现这个功能呢? 本章介绍 字符串和文本文件, 它们可以解决此类问题 2

3 学习目标 使用 String 类处理定长的字符串 ( 第 9.2 节 ) 使用 Character 类处理单个字符 ( 第 节 ) 使用 StringBuilder/StringBuffer 类处理可变长字符串 ( 第 9.4 节 ) 区别 String StringBuilder 和 StringBuffer 类 ( 第 节 ) 学习如何从命令行传参数给 main 方法 ( 第 节 ) 使用 File 类获取文件的属性 删除和重命名文件 ( 第 节 ) 使用 PrintWriter 类向文件写数据 ( 第 节 ) 使用 Scanner 类从文件读取数据 ( 第 节 ) (GUI) 使用对话框打开文件 ( 第 9.8 节 ) 3

4 字符串类 String 创建一个字符串对象 : String message = "Welcome to Java ; String message = new String("Welcome to Java ); String s = new String(); 获取字符串长度和在一个字符串中获取某个单个字符 字符串连接 (concat) 子串 (substring(index) substring(start, end)) 比较 (equals compareto) 字符串转换 在一个字符串中找出一个字符或一个子串 字符串和数组之间的转换 将字符和数值转换成字符串 4

5 创建字符串对象 String newstring = new String(stringLiteral); String message = new String("Welcome to Java"); 因为字符串使用非常频繁, 所以 Java 提供一种简化的方法来初始化一个字符串对象 : String message ="Welcome to Java"; 5

6 字符串是不可变的 String 对象是不可变的 ; 它的内容是不能改变的 下列代码会改变字符串的内容吗? String s = "Java"; s = "HTML"; 6

7 动画 跟踪代码 String s = "Java"; s="html"; 执行语句 String s = "Java"; 后 After executing s = "HTML"; s : String String object for "Java" s : String String object for "Java" " This string object is now unreferenced 内容不能改变 : String String object for "HTML" 7

8 动画 跟踪代码 String s = "Java"; s = "HTML"; 执行 String s = "Java"; 执行语句 s s = "HTML" 后 ; s : String String object for "Java" s : String String object for "Java" " 这个字符串对象现在未被引用 f d Contents cannot be changed : String String object for "HTML" 8

9 限定字符串 因为字符串在程序设计中是不可变的, 但同时又会频繁 地使用, 所以 Java 虚拟机为了提高效率和节约内存, 对具 有相同字符串序列的字符串直接量使用同一个实例 这 样的实例被称为限定的 (interned) 例如 : 下面的语句 9

10 举例 String s1 = "Welcome to Java"; String s2 = new String("Welcome to Java"); String s3 = "Welcome to Java"; System.out.println("s1 == s2 is " + (s1 == s2)); System.out.println("s1 == s3 is " + (s1 == s3)); s1 s3 s2 : String Welcome to Java 的限定字符串对象 : String Welcome to Java 的字符串对象 程序结果显示 s1 == s2 是 fl false s1 == s3 是 true 如果使用 new 操作符, 就会创建一个新的对象 如果使用字符串初始化方法, 如果限定对象已经被创建则没有新对象被创建 10

11 动画 跟踪代码 String s1 = "Welcome to Java"; String s2 = new String("Welcome to Java"); String s3 = "Welcome to Java"; s1 : String Welcome to Java 的限定字符串对象 11

12 String s1 = "Welcome to Java"; 跟踪代码 String s2 = new String("Welcome to Java"); String s3 = "Welcome to Java"; s1 : String Welcome to Java 的限定字符串对象 s2 : String Welcome to Java 的字符串对象 12

13 String s1 = "Welcome to Java"; 跟踪代码 String s2 = new String("Welcome to Java"); String s3 = "Welcome to Java"; s1 s3 : String Welcome to Java 的限定字符串对象 s2 : String Welcome to Java 的字符串对象 13

14 字符串比较 java.lang.string +equals(s1: String): boolean +equalsignorecase(s1: String): boolean +compareto(s1: String): int +comparetoignorecase(s1: String): int +regionmatches(toffset: int, s1: String, offset: int, len: int): boolean +regionmatches(ignorecase: boolean, toffset: int, s1: String, offset: int, len: int): boolean +startswith(prefix: String): boolean + endswith(suffix: String): boolean 如果这个字符串等于字符串 s1 则返回 true 如果不区分大小写这个字符串等于字符串 s1 则返回 true 返回一个大于 0 等于 0 或小于 0 的整数以表明这个字符串是大于 等于还是小于 s1 除了不区分大小写之外, 其他都和 CompareTo 是一样的如果这个字符串指定的子域精确匹配字符串 s1 中指定的子域则返回 true 除了可以指定匹配是否是区分大小写的, 其他都和前一个方法一样 如果这个字符串以指定前缀开始则返回 true 如果这个字符串以指定前缀结束则返回 true 14

15 字符串比较 equals String s1 = new String("Welcome ); String s2 = "welcome"; if (s1.equals(s2)){ // s1 and s2 have the same contents } if (s1 == s2) { // s1 and s2 have the same reference } 15

16 字符串比较 ( 续 ) compareto(object object) String s1 = new String("Welcome ); String s2 = "welcome"; if (s1.compareto(s2) > 0) { // s1 is greater than s2 } else if (s1.compareto(s2) == 0) { // s1 and s2 have the same contents } else // s1 is less than s2 16

17 字符串长度 字符 以及组合字符串 java.lang.string +length(): int +charat(index: int): char +concat(s1: String): String 返回这个字符串的字符个数返回这个字符串的指定下标处的字符返回连接这个字符串和字符串 s1 所构成的新字符串 17

18 获取字符串长度 使用 length() 方法获取字符串的长度 : message = "Welcome"; message.length() ( 返回 7) 18

19 在字符串中获取单个字符 不能使用 message[0] 使用 message.charat(index) 下标 index 从 0 开始 下标 信息 W e l c o m e t o J a v a message.charat(0) message.length() is 15 message.charat(14) 19

20 字符串连接 String s3 = s1.concat(s2); String s3 = s1 + s2; s1 + s2 + s3 + s4 + s5 等价于 (((s1.concat(s2)).concat(s3)).concat(s4)).concat(s5);( ( ( ( ) 20

21 获取子串 java.lang.string +substring(beginindex: int): String +substring(beginindex: int, endindex: d int): String 返回这个字符串中以指定的 beginindex 开始并延续到这个字符串末尾的子串, 如图 9.6 所示 返回这个字符串中以指定的 beginindex 开始并延续到下标为 endindex-1 的字符串的子串, 如图 9.6 所示 注意 : 在 endindex 处的字符不是子串的一部分 21

22 提取子串 可以使用 charat 方法从字符串中获取单个字符, 你也可以使用 String 类中的 substring 方法从字符串中提取子串 String s1 = "Welcome to Java"; String s2 = s1.substring(0, 11) + "HTML"; 下标 信息 W e l c o m e t o J a v a message.substring(0, substring(0 11) message.substring(11) substring(11) 22

23 字符串的转换 替换和分割 java.lang.string g +tolowercase(): String +touppercase(): String +trim(): String +replace(oldchar: char, newchar: char): String +replacefirst(oldstring: String, newstring: String): String +replaceall(oldstring: ll( ld String, newstring: String): String +split(delimiter: String): String[] 返回将所有字符都转换为小写之后的新字符串返回将所有字符都转换为大写之后的新字符串返回去掉两端的空白字符之后的新字符串返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串返回用一个新子串替换这个字符串中第一个和它匹配的子串之后的新字符串返回用一个新子串替换这个字符串中所有和它匹配的子串之后的新字符串返回用定界符分隔的子串所构成的一个字符串数组 23

24 举例 Welcome.toLowerCase() 返回一个新字符串 welcome Welcome.toUpperCase() 返回一个新字符串 WELCOME Welcome.trim() 返回一个新字符串 Welcome Welcome.replace( e, A ) 返回一个新字符串 WAlcomA Welcome.replaceFirst( replacefirst( e e, AB ) 返回一个新字符串 WABlcome Welcome.replace( e, AB ) 返回一个新字符串 WABlcomAB Welcome.replace( el, l l AB ) 返回一个新字符串 WABlcome 24

25 分割字符 String[] tokens = "Java#HTML#Perl".split( split("#", 0); for (int i = 0; i < tokens.length; i++) System.out.print(tokens[i] + " "); 显示 Java HTML Perl 25

26 依照模式匹配 替换和分割 可以通过指定某个模式来匹配 替换或分割一个字符串 个字符串 这是一种非常有用且功能强大的特性, 通常称之为正则表 达式 (regular l expression) ) 正则表达式对起步阶段的学生 讲可能会比较复杂 基于这个原因, 本节只使用两个简单 的模式 若要进行进一步的学习, 请参照补充材料 III.F 正 则表达式 "Java".matches("Java"); "Java".equals("Java"); "Java is fun".matches("java.*"); "Java is cool".matches("java.*"); 26

27 依照模式匹配 替换和分隔 方法 replaceall replacefirst 和 split 也可以和正则表达式结 合在一起使用 例如 : 下面的语句中用字符串 NNN 替换 a+b$#c 中的 $ + 或者 #, 然后返回一个新字符串 String s = "a+b$#c".replaceall("[$+#]", "NNN"); System.out.println(s); 这里的正则表达式 [$+#] 表示能够匹配 $ + 或者 # 模式 所 以, 输出是 annnbnnnnnnc 27

28 依照模式匹配 替换和分隔 下面的语句将字符串分隔为由标点符号分隔开的字符串数组 String[] tokens = "Java,C?C#,C++".split("[.,:;?]"); for (int i = 0; i < tokens.length; i++) System.out.println(tokens[i]); t tl 28

29 找出字符串中的 某个字符或者某个子串 java.lang.string +indexof(ch: char): int +indexof(ch: char, fromindex: int): int +indexof(s: String): int +indexof(s: String, fromindex: int): int +lastindexof(ch: int): int +lastindexof(ch: int, fromindex: int): int +lastindexof(s: String): int +lastindexof(s: String, fromindex: int): int 返回字符串中第一次出现 ch 的下标 如果不匹配则返回 -1 返回字符串中 fromindex 之后第一次出现 ch 的下标 如果不匹配则返回 -1 返回字符串中第一次出现字符串 s 的下标 如果不匹配则返回 -1 返回字符串中 fromindex 之后第一次出现字符串 s 的下标 如果不匹配则返回 -1 返回字符串中最后一次出现 ch 的下标 如果不匹配则返回 -1 返回字符串中 fromindex 之前最后一次出现 ch 的下标 如果不匹配则返回 -1 返回字符串中最后一次出现字符串 s 的下标 如果不匹配则返回 -1 返回字符串中 fromindex 之前最后一次出现字符串 s 的下标 如果不匹配则返回 -1 29

30 找出字符串中的 某个字符或者某个子串 Welcome to Java.indexOf( W ) 返回 0 Welcome to Java.indexOf( x ) 返回 -1 Welcome to Java.indexOf( o, 5) 返回 9 Welcome to Java.indexOf( come ) 返回 3 Welcome to Java.indexOf( indexof( Java, 5) 返回 11 Welcome to Java.indexOf( java, 5) 返回 -1 Welcome to Java.lastIndexOf( a ) 返回 14 30

31 将字符和数字转换成字符串 String 类提供了几个静态的 valueof 方法能够将字符 字符数组和数值转换成字符串 这些方法都有同样的名字 valueof, 但有不同类型的参数类型 :char char[] double long int 和 float 型 例如 : 为了将一个 double 值转换为一个字符串, 使用 String.valueOf(5.44) 返回值是一个由字符 5. 4 和 4 构成的字符串 31

32 问题 : 找出回文串 目的 : 检测一个字符串是否是回文串 : 从前向后和从后向前读都是同一个字符串的字符串 CheckPalindrome Run 32

33 Character 类 java.lang.character +Character(value: char) +charvalue(): char +compareto(anothercharacter: Character): int +equals(anothercharacter: Character): boolean +isdigit(ch: char): boolean +isletter(ch: char): boolean +isletterordigit(ch: char): boolean +islowercase(ch: char): boolean +isuppercase(ch: char): boolean +tolowercase(ch: char): char +touppercase(ch: char): char 使用 char 值构建一个字符对象从这个对象返回 char 值将这个字符和其他字符进行比较如果这个字符等于另一个字符则返回 true 如果指定字符是一个数字则返回 true 如果指定字符是一个字母则返回 true 如果指定字符是一个字母或者数字则返回 true 如果指定字符是一个小写字母则返回 true 如果指定字符是一个大写字母则返回 true 返回指定字母的小写返回指定字母的大写 33

34 举例 Character charobject = new Character('b'); charobject.compareto(new Character('a')) 返回 1 charobject.compareto(new Character('b')) 返回 0 charobject.compareto(new Character('c')) 返回 -1 charobject.compareto(new Character('d') 返回 2 charobject.equals(new Character('b')) 返回 true charobject.equals(new Character('d')) 返回 false 34

35 问题 : 统计字符串中 每个字母的出现次数 这个例子给出一个程序个程序, 统计在忽略字母大小写的情况下, 字符串中每个字母出现的次数 CountEachLetter Run 35

36 StringBuilder/StringBuffer 类 StringBuilder/StringBuffer 类是可以替代 String 类的另一种处理字符串的解决方案 一般来说, 只要使用字符串的地方, 都可以使用 StringBuilder/StringBuffer 类 StringBuilder/StringBuffer ild i B 类比 String 类更灵活 你是可以给 一个 StringBuilder 或 StringBuffer 中添加 插入或追加新的内 容, 但是 String 对象一旦创建, 它的值就确定了 36

37 StringBuilder 的构造方法 java.lang.stringbuilder +StringBuilder() ild 构建一个容量为 16 的空的字符串生成器 +StringBuilder(capacity: int) 构建一个指定容量的字符串生成器 +StringBuilder(s: String) 构建一个带指定字符串的字符串生成器 37

38 修改生成器中的字符串 java.lang.stringbuilder +append(data: char[]): StringBuilder +append(data: char[], offset: int, len: int): StringBuilder +append(v: aprimitivetype): StringBuilder +append(s: String): StringBuilder +delete(startindex: int, endindex: int): StringBuilder +deletecharat(index: int): StringBuilder +insert(index: int, data: char[], offset: int, len: int): StringBuilder +insert(offset: int, data: char[]): StringBuilder +insert(offset: int, b: aprimitivetype): StringBuilder +insert(offset: int, s: String): StringBuilder +replace(startindex: int, endindex: int, s: String): StringBuilder ild +reverse(): StringBuilder +setcharat(index: int, ch: char): void 给这个字符串生成器追加一个 char 型数组将 data 中的子数组追加给这个字符串生成器将一个基本类型值作为字符串追加到这个生成器将一个字符串追加到这个字符串生成器删除从 startindex 到 endindex-1 的字符. 删除指定下标处的字符将数组中数据子数组插入到生成器的指定下标处将数据插入这个生成器的位置偏移量处将转换成字符串的值插入到这个生成器中将字符串插入这个生成器的位置偏移量处使用特定的字符串替换生成器中从 startindex 到 endindex-1 的字符颠倒生成器中的字符在这个生成器中特定下标处设置一个新字符 38

39 举例 stringbuilder.append(" Welcome to Java"); stringbuilder.insert(11, "HTML and "); stringbuilder.delete(8, 11) 将生成器变为 Welcome Java stringbuilder.deletecharat(8) 将生成器变为 Welcome o Java stringbuilder.reverse() 将生成器变为 avaj ot emoclew stringbuilder.replace(11, 15, HTML ) 将生成器变为 Welcome to HTML stringbuilder.setcharat(0, w ) 将生成器变为 welcome to Java 39

40 tostring capacity length setlength 和 charat 方法 java.lang.stringbuilder +tostring(): String +capacity(): int +charat(index: int): char +length(): int +setlength(newlength: int): void +substring(startindex: int): String +substring(startindex: int, endindex: int): String +trimtosize(): void 从字符串生成器返回一个字符串对象返回这个字符串生成器的容量返回指定下标处的字符返回这个生成器中的字符个数在这个生成器中设置新的长度返回从 startindex 开始的子串返回从 startindex 到 endindex-1 的子串减少字符串生成器所使用的存储大小 40

41 问题 : 忽略既非字母又非数字的 字符来判断回文串 这个例子给出一个程序, 检测一个字符串在忽略掉非字母和非数字的字符后, 它是否是一个回文串 PalindromeIgnoreNonAlphanumeric Run 41

42 main 方法也就是一个普通的方法 你可以通过传递实参来调用一个普通的方法 那能给 main 传递参数吗? 当然可以 例如 : 在类 B 中的 main 方法是能被类 A 中的方法调用的, 如下所示 : public class A { class B { public static void main(string[] args) { public static void main(string[] args) { String[] strings = {"New York", for (int i = 0; i < args.length; i++) "Boston", "Atlanta"}; System.out.println(args[i]); B.main(strings); } } } } 42

43 命名行参数 class TestMain { } public static void main(string[] args) {... } java TestMain arg0 arg1 arg2... argn 43

44 处理命名行参数 在 main 方法中, 从 args[0] args[1]... args[n] 中获取参数, 它们分别对应于命名行中的 arg0 arg1... argn 44

45 问题 : 计算器 目的 : 编写一个程序, 完成整数的算术运算 该 程序接收三个参数 : 一个操作符和两个整数 Calculator java Calculator l java Calculator 2-3 Run java Calculator 2 / 3 java Calculator l 2 * 3 45

46 配套网站 正则表达式 正则表达式是一个字符串, 它描述了匹配一组字符串的模 式 正则表达式是一个功能强大的字符串操作工具 可以式 使用正则表达式匹配 替换和分割字符串 46

47 配套网站 匹配字符串 "Java".matches("Java");" ") "Java".equals("Java"); "Java is fun".matches("java.*") "Java is cool".matches("java.*") "Java is powerful".matches("java.*") 47

48 配套网站 正则表达式语法 Regular Expression Matches Example x a specified character x Java matches Java. any single character Java matches J..a (ab cd) a, b, or c ten matches t(en im] [abc] a, b, or c Java matches Ja[uvwx]a [^abc] any character except Java matches Ja[^ars]a a, b, or c [a-z] a through z Java matches [A-M]av[a-d] [^a-z] any character except Java matches Jav[^b-d] a through z [a-e[m-p]] a through e or Java matches m through p [A-G[I-M]]av[a-d] [a-e&&[c-p]] intersection of a-e Java matches with c-p [A-P&&[I-M]]av[a-d] \d a digit, same as [1-9] Java2 matches "Java[\\d]" \D a non-digit $Java matches "[\\D][\\D]ava" \w a word character Java matches "[\\w]ava" \W a non-word character $Java matches "[\\W][\\w]ava" \s a whitespace character "Java 2" matches "Java\\s2" \S a non-whitespace char Java matches "[\\S]ava" p* zero or more Java matches "[\\w]*" occurrences of pattern p p+ one or more Java matches "[\\w]+" occurrences of pattern p p? zero or one Java matches "[\\w]?java" occurrence of pattern p Java matches "[\\w]?ava" p{n} exactly n Java matches "[\\w]{4}" occurrences of pattern p p{n,} at least n Java matches "[\\w]{3,}" occurrences of pattern p p{n,m} between n and m Java matches "[\\w]{1,9}" occurrences (inclusive) 48

49 配套网站 替换和分割字符串 java.lang.string +matches(regex: String): boolean +replaceall(regex: String, replacement: String): String +replacefirst(regex: String, replacement: String): String +split(regex: String): String[] 如果字符串匹配这个模式则返回 true 返回一个替换了所有匹配子串的新字符串 返回一个替换了第一个匹配子串的新字符串 返回包含匹配子串的字符串数组 49

50 配套网站 举例 String s = "Java Java Java".replaceAll("v\\w", "wi") ; String s ="Java Java Java".replaceFirst("v\\w", v\\w "wi"); String[] s = "Java1HTML2Perl".split("\\d"); lit("\\d") 50

51 File 类 File 类特意提供了一种抽象, 这种抽象是指以不依赖机器 的方式来处理很多文件和路径名依赖机器的复杂问题 文件名是一个字符串 File 类是文件及其目录路径的一个 包装类 51

52 获取文件属性和操作文件 java.io.file +File(pathname: String) +File(parent: String, child: String) +File(parent: File, child: String) +exists(): boolean +canread(): boolean +canwrite(): boolean +isdirectory(): boolean +isfile(): boolean +isabsolute(): boolean +ishidden(): boolean +getabsolutepath(): String 为特定路径名创建一个 File 对象 这里的路径名可以是一个目录也可以是一个文件 为目录 parent 下的 child 创建一个 File 对象 这个 child 可以是一个文件名也可以是一个子目录 为目录 parent 下的 child 创建一个 File 对象 这个 parent 可以是一个 File 对象 在前面的构造方法中,parent 是一个字符串 如果 File 对象表示的文件或目录存在则返回 true 如果 File 对象表示的文件或目录存在且可读则返回 true 如果 File 对象表示的文件或目录存在且可写则返回 true 如果 File 对象表示一个目录则返回 true 如果 File 对象表示一个文件则返回 true 如果使用绝对路径名创建一个 File 对象则返回 true 如果 File 对象中表示的文件被隐藏则返回 true 被隐藏的确切定义是依赖系统的 在 Windows 系统中, 可以在文件属性对话框中能够标记该文件为隐藏的 在 UNIX 系统中, 如果文件名以句号字符. 开始则隐藏该文件 返回 File 对象表示的完整的绝对文件名或目录名 +getcanonicalpath(): String +getname(): String 除了它能从路径名中删除像 "." 和 ".." 这样的冗余名, 能解析符号链接 ( 在 UNIX 平台上 ), 能将驱动器号转换为标准的大写字母 ( 在 Windows 平台上 ), 返回的都是和 getabsolutepath() 一样的 返回 File 对象表示的完整的路径名和文件名的最后一个名字 例如 : new File("c:\\book\\test.dat").getName() 返回 test.dat. +getpath(): String +getparent(): String +lastmodified(): long 返回 File 对象表示的完整的路径名和文件名 例如 : new File("c:\\book\\test.dat").getPath() 返回 c:\book\test.dat. 返回 File 对象表示的当前路径名和文件名的完整父目录 例如 : new File("c:\\book\\test.dat").getParent() 返回 c:\book. 返回文件最后一次修改的时间删除这个文件 如果删除成功则该方法返回 true 重命名这个文件 如果操作成功则该方法返回 true 52 +delete(): boolean +renameto(dest: File): boolean

53 问题 : 获取文件属性 目的 : 编写程序来演示如何以独立于平台的方式创建一个 File 对象, 以及如何使用 File 类中的方法获取它的属性 图 给出该程序在 Windows 下运行该程序的一个示例, 而图 16.2 给出该程序在 Unix 下运行该程序的一个示例 TestFileClass Run 53

54 文本 I/O File 对象封装了文件或路径的属性, 但是它既不包括从文 件读数据的方法, 也不包括向文件写数据的方法 为了完 成 I/O 操作, 需要使用恰当的 Java I/O 类创建对象 这些对 象包含从 ( 向 ) 文件读 ( 写 ) 数据的方法 本节介绍如何 使用 Scanner 类和 PrintWriter 类从 ( 向 ) 文本文件读 ( 写 ) 字符串和数值 54

55 使用 PrintWriter 写数据 java.io.printwriter +PrintWriter(filename: i String) 为特定的文件名字符串创建一个 Pi PrintWriter Wi 对象 +print(s: String): void +print(c: char): void +print(carray: char[]): void +print(i: int): void +print(l: long): void +print(f: float): void +print(d: double): void +print(b: boolean): void Also contains sthe eoverloaded oaded println methods. Also contains the overloaded printf methods. 向文件写入一个字符串向文件写入一个字符向文件写入一个字符数组向文件写入一个 int 型值向文件写入一个 long 型值向文件写入一个 float 型值向文件写入一个 double 型值向文件写入一个 boolean 型值 Println 方法除了可以打印一个行分隔符之外, 其他都和 print 方法一样 行分隔符字符串是由系统定义的 在 Windows 系统是 \r\n, 在 UNIX 系统中是 \n Printf 方法在 3.17 节中介绍 WitDt WriteData Run 55

56 使用 Scanner 读数据 java.util.scanner +Scanner(source: File) +Scanner(source: String) +close() +hasnext(): boolean +next(): String +nextbyte(): byte +nextshort(): short +nextint(): int +nextlong(): long +nextfloat(): float +nextdouble(): double +usedelimiter(pattern: String): Scanner 创建一个所产生的值都是从特定文件扫描而来的扫描器. 创建一个所产生的值都是从特定字符串扫描而来的扫描器关闭这个扫描器如果这个扫描器还有可读的数据则返回 true 从这个扫描器返回下一个标志作为字符串从这个扫描器中返回下一个标志作为一个 byte 值从这个扫描器中返回下一个标志作为一个 short 值从这个扫描器中返回下一个标志作为一个个标志作为个 int 值从这个扫描器中返回下一个标志作为一个 long 值从这个扫描器中返回下一个标志作为一个 float 值从这个扫描器中返回下一个标志作为一个 double 值设置这个扫描器的分隔模式并返回这个扫描器 ReadData Run 56

57 问题 : 替换文本 编写一个名为 ReplaceText 的类, 它用一个新字符串替换文本文件中所有出现某个字符串的地方 文件名和字符串都作为命令行参数传递, 如下所示 : java ReplaceText sourcefile targetfile oldstring newstring 例如 : 调用 java ReplaceText FormatString.java t.txt StringBuilder StringBuffer 就会用 StringBuffer 替换 FormatString.java 中所有出现的 StringBuilder, 然后将新文件保存在 t.txt 中 ReplaceText Run 57

58 (GUI) 文件对话框 ReadFileUsingJFileChooser l Run 58

59 作业 复习题 实验 9 编程练习题 ( 无 * 的 ) 59

Microsoft Word - sy09_实验09_字符串和文本IO.docx

Microsoft Word - sy09_实验09_字符串和文本IO.docx 面向对象程序设计 (Java) 课程实验 第 9 章字符串和文本 I/O 9.1 找出回文串检测一个字符串是否是回文串 : 从前向后和从后向前读都是同一个字符串的字符串 public class CheckPalindrome { // Create a Scanner Scanner input = new Scanner(System.in); // Prompt the user to enter

More information

JAVA String常用APi

JAVA String常用APi JAVA String 常 用API 2015 年 5 月13 日 星 期 三 ------------------------------------------ String 类 的 特 点 : 字 符 串 对 象 一 旦 被 初 始 化 就 不 会 被 改 变 abc 存 储 在 字 符 串 常 量 池 中 Java 的 核 心 类 包 是 java.lang eclipse:ctrl+ 方

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i;

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i; double d; 数据 (Fields) char c; void set(double

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

93年各縣國中教師甄試最新考情.doc

93年各縣國中教師甄試最新考情.doc 93 7/8()~7/13() 7/11()~7/13() 7/17() 7/18() 7/18() 7/19() 7/21() 40% 20%( ( )) 20%( ) 1 35% 25% ( ) 70% 10%( ) 60% 1 20% 10% ( ) 6/1()~6/11() 6/12()~6/14() 6/19() 6/21() 6/26() 6/26()22:00 7/3() 40%( )

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll 第 6 章集合 案例 6-1 Collection 单列集合的操作 一 案例描述 1 考核知识点编号 :063006002~063006008 063006018 名称 :Collection 单列集合 Arrays 工具类 2 练习目标 掌握 Collection 单列集合方法的使用 3 需求分析 Collection 是所有单列集合的根接口, 在 Collection 中定义了单列集合 (List

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

5. 閱 讀 下 文, 推 斷 內 最 適 合 填 入 的 詞 語 依 序 為 何? 人 也 真 是 一 個 絕 字, 一 邊 向 左, 一 邊 向 右, 一 副 的 樣 子, 偏 又 相 連 著, 各 說 各 話 各 走 各 路, 卻 又 人, 這 麼 一 個 簡 單 的 字, 竟 包 含 如 此

5. 閱 讀 下 文, 推 斷 內 最 適 合 填 入 的 詞 語 依 序 為 何? 人 也 真 是 一 個 絕 字, 一 邊 向 左, 一 邊 向 右, 一 副 的 樣 子, 偏 又 相 連 著, 各 說 各 話 各 走 各 路, 卻 又 人, 這 麼 一 個 簡 單 的 字, 竟 包 含 如 此 103 學 年 度 四 技 二 專 統 一 入 學 測 驗 國 文 試 題 一 選 擇 題 ( 一 ) 綜 合 測 驗 20 題 1. 下 列 各 組 內 的 字, 何 者 讀 音 不 同? (A) 諮 諏 善 道 / 渡 大 海, 入 荒 陬 (B) 傴 僂 提 攜 / 嘔 啞 嘲 哳 難 為 聽 (C) 跫 音 不 響 / 秋 蟬 兒 噪 罷 寒 蛩 兒 叫 (D) 形 容 枯 槁 / 阿 縞

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

暨南大学本科实验报告专用纸

暨南大学本科实验报告专用纸 暨南大学本科实验报告专用纸 课程名称 程序设计基础 成绩评定 实验项目名称 JDK 和 JAVA 语言基础指导教师 实验项目编号实验一 实验项目类型 实验地点 学生姓名 学号 学院 系 专业 实验时间 年月日 午 ~ 月日 午温度 湿度 一 实验目的 1. 掌握 JDK 的安装 环境配置以及一些简单的编译与执行命令 2. 熟悉 JAVA 集成开发环境 Eclipse 3. 理解常量 变量 基础数据类型,

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R 用 RUBY 解 LEETCODE 算 法 题 RUBY CONF CHINA 2015 By @quakewang LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

EMC Document Sciences xPresso for Word 用户指南

EMC Document Sciences xPresso for Word 用户指南 EMC Document Sciences xpresso for Word 版 本 4.6 用 户 指 南 易 安 信 电 脑 系 统 ( 中 国 ) 有 限 公 司 中 国 北 京 朝 阳 区 霄 云 路 38 号 现 代 汽 车 大 厦 15 层 邮 编 : 100027 电 话 :(8610)8438 6000 传 真 :(8610)8453 8174 售 前 服 务 热 线 :400 650

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

!"# $%& %!"# $%& %!"#$%& %! ( )***%% ) $)! +**+),,* -)+.* )( ) +, +*.*)+..**! )$,*)+$))$!"!#

!# $%& %!# $%& %!#$%& %! ( )***%% ) $)! +**+),,* -)+.* )( ) +, +*.*)+..**! )$,*)+$))$!!# !"#$%& % ( % )& (% ( % (( )( !"# $%& %!"# $%& %!"#$%& %! ( )***%% ) $)! +**+),,* -)+.* )( ) +, +*.*)+..**! )$,*)+$))$!"!# !"#$%& %!! "! # " $ # % & & ( ) *!+ !"#$%& % ( (*( (*+ "#$% $%%"# (*, (*% + +*(

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

附录J:Eclipse教程

附录J:Eclipse教程 附 录 J:Eclipse 教 程 By Y.Daniel Liang 该 帮 助 文 档 包 括 以 下 内 容 : Eclipse 入 门 选 择 透 视 图 创 建 项 目 创 建 Java 程 序 编 译 和 运 行 Java 程 序 从 命 令 行 运 行 Java Application 在 Eclipse 中 调 试 提 示 : 在 学 习 完 第 一 章 后 使 用 本 教 程 第

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU August 3, 2005 Outline Character & String Exercise August 3, 2005 Page 2 Character & String 處理字元資料時,Java 有三個類別可供使用 Character: 處理單一字元 String: 處理內容不改變 (immutable) 的字串 StringBuffer:

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Java API API(Application Programming Interface)

Java API API(Application Programming Interface) 2013-2014 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn Java API API(Application Programming Interface) 教学内容 1 2 Java API Java 常用类 3 4 5 6 Java API java.lang(java Language

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

关于正则表达式

关于正则表达式 关于正则表达式 1 介绍 Oracle 在 10G 之前的版本, 对于字符串的处理有很大的局限性 ORACLE 10G 引入的正则表达式的函数, 对字符串的处理有了极大的提高 接下来会给大家介绍相关函数的语法, 以及通过一些简单的例子来说明正则表达式的应用 Oracle 10G 正则表达式函数共有 4 个 : REGEXP_REPLACE REGEXP_SUBSTR REGEXP_INSTR REGEXP_LIKE

More information

中華民國青溪協會第四屆第三次理監事聯席會議資料

中華民國青溪協會第四屆第三次理監事聯席會議資料 - 1 - 中 華 民 國 第 八 屆 第 四 次 理 監 事 聯 席 會 議 程 序 表 日 期 中 華 民 國 1 0 4 年 1 2 月 1 9 日 ( 星 期 六 ) 地 點 臺 南 南 紡 夢 時 代 雅 悅 會 館 五 樓 ( 臺 南 東 區 中 華 東 路 一 段 366 號 ) 項 次 程 序 起 訖 時 間 使 用 時 間 主 持 人 或 報 告 人 報 到 16:30~17:00

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

Microsoft PowerPoint - course2.ppt

Microsoft PowerPoint - course2.ppt Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2 Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive)

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

instructions.PDF

instructions.PDF 94 SIMATIC (END) (END) Micro/WIN 32 (STOP) (STOP) CPU RUN STOP STOP CPU RUN STOP (WDR) (Watchdog Reset) (WDR) CPU WDR WDR ( ) I/O ( I/O ) SM (SM0 SM5 SM29 ) 25 0 ms 00 ms STOP 300ms 300ms WDR S7-200 CPU

More information

EM EM EM EM PH TDS EM EM E M E M 1 EM EM PH T D S EM EM EM EM PH T D S 50cm 50cm 50cm 60cm 30cm 20cm EM 2 5 3 6 9 12 15 20 3 4 () 21 23 23 25 25 24 22 23 22 25 18 18 18 20 23 27 29 29 35 37 36 39 40 39

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Microsoft Word - CPE考生使用手冊160524.docx

Microsoft Word - CPE考生使用手冊160524.docx 大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該

More information

Microsoft PowerPoint - L17_Inheritance_v4.pptx

Microsoft PowerPoint - L17_Inheritance_v4.pptx C++ Programming Lecture 17 Wei Liu ( 刘 威 ) Dept. of Electronics and Information Eng. Huazhong University of Science and Technology May. 2015 Lecture 17 Chapter 20. Object-Oriented Programming: Inheritance

More information

1 正则表达式 什么是正则表达式 (regex) regular expressions for advanced text pattern matching, extraction, and/or search-and-replace functionality. 注意和 Linux 中 Shel

1 正则表达式 什么是正则表达式 (regex) regular expressions for advanced text pattern matching, extraction, and/or search-and-replace functionality. 注意和 Linux 中 Shel Python 程序设计 - 正则表达式 李正华 November 26, 2016 1 1 正则表达式 什么是正则表达式 (regex) regular expressions for advanced text pattern matching, extraction, and/or search-and-replace functionality. 注意和 Linux 中 Shell 通配符的区别

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Python 入门 孙栩 xusun@pku.edu.cn 1 课程的整体介绍 目录 contents 2 Python 的介绍及如何安装 Python 3 使用 Python 编写简单小程序 1 课程的整体介绍 课程的整体介绍 Python 入门 1. Python 的介绍与安装 2. 变量与表达式 3. 一些简单的小程序 数据结构 1. 字符串 2. 列表 3. 元组 4. 字典 5. 集合 分支与循环

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

Microsoft Word - 第6章.doc

Microsoft Word - 第6章.doc 100 第 6 章 继 承 第 6 章 继 承 继 承 是 面 向 对 象 编 程 的 重 要 特 征 之 一 顾 名 思 义, 继 承 就 是 在 现 有 类 的 基 础 上 构 建 新 类 以 满 足 新 的 要 求 在 继 承 过 程 中, 新 的 类 继 承 原 来 的 方 法 和 实 例 变 量, 并 且 能 添 加 自 己 的 方 法 和 实 例 变 量 在 本 章 中 主 要 讲 解

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

呼 喊 選 集 2 3 天 國 大 英 雄 基 督 徒 因 此 在 基 督 快 將 再 臨 的 前 夕, 思 想 施 洗 約 翰 的 道 路, 對 我 們 來 說, 是 具 有 時 代 意 義 的 施 洗 約 翰 其 人 工 作 需 要 人, 需 要 合 用 的 人 在 神 的 國 度 中, 祂 所

呼 喊 選 集 2 3 天 國 大 英 雄 基 督 徒 因 此 在 基 督 快 將 再 臨 的 前 夕, 思 想 施 洗 約 翰 的 道 路, 對 我 們 來 說, 是 具 有 時 代 意 義 的 施 洗 約 翰 其 人 工 作 需 要 人, 需 要 合 用 的 人 在 神 的 國 度 中, 祂 所 基 督 先 鋒 施 洗 約 翰 天 國 大 英 雄 吳 恩 溥 施 洗 約 翰 沒 有 行 過 一 件 神 蹟, 但 他 本 身 就 是 一 個 大 神 蹟 基 督 降 臨 前 夕, 需 要 千 千 萬 萬 具 有 施 洗 約 翰 心 志 能 力 的 人, 走 在 祂 前 面 主 耶 穌 曾 公 開 稱 讚 施 洗 約 翰 : 凡 婦 人 所 生 的, 沒 有 一 個 興 起 來 大 過 施 洗 約

More information

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题 2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,

More information

while ((ch = fr.read())!= -1) { System.out.print((char) ch); fr.close(); 例 3: 用 BufferedReader 读 TXT 文件 public class FileReaderDemo3 { public static v

while ((ch = fr.read())!= -1) { System.out.print((char) ch); fr.close(); 例 3: 用 BufferedReader 读 TXT 文件 public class FileReaderDemo3 { public static v 第九章 Java I/O 流操作 实验目的 (1) 掌握文本文件的读写方法 (2) 掌握 InputStream OutputStream 的使用方法 (3) 熟悉 FileReader,BufferedReader,InputStreamReader 和 FileWriter, BufferedWriter, PrintWriter 的使用方法 ; 理解使用过滤流实现数据项的读写 :DataOutputStream,

More information

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 与 C++ 不 同,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 Java 世 界 中, 所 有 事 物 都 是 Object 1. 通 过

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 与 C++ 不 同,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 Java 世 界 中, 所 有 事 物 都 是 Object 1. 通 过 玩 转 Object 不 理 解, 就 无 法 真 正 拥 有 歌 德 按 其 实 而 审 其 名, 以 求 其 情 ; 听 其 言 而 查 其 累, 无 使 放 悖 ( 根 据 实 际 明 辨 名 称, 以 便 求 得 真 实 情 况 ; 听 取 言 辞 后 弄 明 它 的 类 别, 不 让 它 混 淆 错 乱 ) 三 玩 转 Object 大 围 山 人 玩 转 Object...1 1. 通

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解

x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解 Java R Python Java Java Java x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解 第一章 I/O double[][] int[] String[] List 2 Map JavaScript Object Notation

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

Fuzzy Highlight.ppt

Fuzzy Highlight.ppt Fuzzy Highlight high light Openfind O(kn) n k O(nm) m Knuth O(n) m Knuth Unix grep regular expression exact match Yahoo agrep fuzzy match Gais agrep Openfind gais exact match fuzzy match fuzzy match O(kn)

More information