<4D F736F F F696E74202D C DB5DA3039D5C25FD7D6B7FBB4AEBACDCEC4B1BE494F2E BBCE6C8DDC4A3CABD5D>
|
|
- 厄肃 邬
- 5 years ago
- Views:
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
面向对象程序设计 (Java) 课程实验 第 9 章字符串和文本 I/O 9.1 找出回文串检测一个字符串是否是回文串 : 从前向后和从后向前读都是同一个字符串的字符串 public class CheckPalindrome { // Create a Scanner Scanner input = new Scanner(System.in); // Prompt the user to enter
More informationJAVA String常用APi
JAVA String 常 用API 2015 年 5 月13 日 星 期 三 ------------------------------------------ String 类 的 特 点 : 字 符 串 对 象 一 旦 被 初 始 化 就 不 会 被 改 变 abc 存 储 在 字 符 串 常 量 池 中 Java 的 核 心 类 包 是 java.lang eclipse:ctrl+ 方
More informationChapter 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 informationOOP 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 informationOOP 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 informationGuava学习之Resources
Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于
More informationOOP 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 informationC++ 程序设计 告别 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 informationuntitled
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 informationC/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 informationCC213
: (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 informationOOP 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 informationJavaIO.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 informationOOP 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 informationOOP 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 information3.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 程序设计语言应用
计算概论 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 informationMicrosoft Word - 新1-12.doc
实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性
More information《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 informationJava 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 informationMicrosoft 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 informationFun 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 class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保
More informationMicrosoft 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 版 ) 清华大学出版社, 黄保和, 江弋编著 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 informationSDK 概要 使用 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 informationC/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 informationjavaexample-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 informationC/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 informationMicrosoft 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 informationC 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 information93年各縣國中教師甄試最新考情.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
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 information51 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 informationOOP 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 informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More informationuntitled
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 information1 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 informationuntitled
1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object
More informationFY.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
第 6 章集合 案例 6-1 Collection 单列集合的操作 一 案例描述 1 考核知识点编号 :063006002~063006008 063006018 名称 :Collection 单列集合 Arrays 工具类 2 练习目标 掌握 Collection 单列集合方法的使用 3 需求分析 Collection 是所有单列集合的根接口, 在 Collection 中定义了单列集合 (List
More information1 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 informationLearning 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 informationChapter 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 informationJava 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 information5. 閱 讀 下 文, 推 斷 內 最 適 合 填 入 的 詞 語 依 序 為 何? 人 也 真 是 一 個 絕 字, 一 邊 向 左, 一 邊 向 右, 一 副 的 樣 子, 偏 又 相 連 著, 各 說 各 話 各 走 各 路, 卻 又 人, 這 麼 一 個 簡 單 的 字, 竟 包 含 如 此
103 學 年 度 四 技 二 專 統 一 入 學 測 驗 國 文 試 題 一 選 擇 題 ( 一 ) 綜 合 測 驗 20 題 1. 下 列 各 組 內 的 字, 何 者 讀 音 不 同? (A) 諮 諏 善 道 / 渡 大 海, 入 荒 陬 (B) 傴 僂 提 攜 / 嘔 啞 嘲 哳 難 為 聽 (C) 跫 音 不 響 / 秋 蟬 兒 噪 罷 寒 蛩 兒 叫 (D) 形 容 枯 槁 / 阿 縞
More informationuntitled
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 information9, : 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 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)
More informationLEETCODE 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 informationC 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 informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
More informationEMC 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 information1 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 informationOOP 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 informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More information附录J:Eclipse教程
附 录 J:Eclipse 教 程 By Y.Daniel Liang 该 帮 助 文 档 包 括 以 下 内 容 : Eclipse 入 门 选 择 透 视 图 创 建 项 目 创 建 Java 程 序 编 译 和 运 行 Java 程 序 从 命 令 行 运 行 Java Application 在 Eclipse 中 调 试 提 示 : 在 学 习 完 第 一 章 后 使 用 本 教 程 第
More informationSlide 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
无类继承 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 informationJava 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 informationuntitled
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
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 informationOOP 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 informationC/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 informationMicrosoft 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 informationinstructions.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 informationEM 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 informationchap07.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 informationMicrosoft Word - CPE考生使用手冊160524.docx
大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該
More informationMicrosoft 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 information1 正则表达式 什么是正则表达式 (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
第 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 informationEJB-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 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
More informationPowerPoint 演示文稿
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# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time
More informationepub83-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 informationMicrosoft Word - 第6章.doc
100 第 6 章 继 承 第 6 章 继 承 继 承 是 面 向 对 象 编 程 的 重 要 特 征 之 一 顾 名 思 义, 继 承 就 是 在 现 有 类 的 基 础 上 构 建 新 类 以 满 足 新 的 要 求 在 继 承 过 程 中, 新 的 类 继 承 原 来 的 方 法 和 实 例 变 量, 并 且 能 添 加 自 己 的 方 法 和 实 例 变 量 在 本 章 中 主 要 讲 解
More informationPowerPoint Presentation
Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名
More informationJava 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 天 國 大 英 雄 基 督 徒 因 此 在 基 督 快 將 再 臨 的 前 夕, 思 想 施 洗 約 翰 的 道 路, 對 我 們 來 說, 是 具 有 時 代 意 義 的 施 洗 約 翰 其 人 工 作 需 要 人, 需 要 合 用 的 人 在 神 的 國 度 中, 祂 所
基 督 先 鋒 施 洗 約 翰 天 國 大 英 雄 吳 恩 溥 施 洗 約 翰 沒 有 行 過 一 件 神 蹟, 但 他 本 身 就 是 一 個 大 神 蹟 基 督 降 臨 前 夕, 需 要 千 千 萬 萬 具 有 施 洗 約 翰 心 志 能 力 的 人, 走 在 祂 前 面 主 耶 穌 曾 公 開 稱 讚 施 洗 約 翰 : 凡 婦 人 所 生 的, 沒 有 一 個 興 起 來 大 過 施 洗 約
More information2009年3月全国计算机等级考试二级Java语言程序设计笔试试题
2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,
More informationwhile ((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 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集
More informationJAVA 单元 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. 通 过
玩 转 Object 不 理 解, 就 无 法 真 正 拥 有 歌 德 按 其 实 而 审 其 名, 以 求 其 情 ; 听 其 言 而 查 其 累, 无 使 放 悖 ( 根 据 实 际 明 辨 名 称, 以 便 求 得 真 实 情 况 ; 听 取 言 辞 后 弄 明 它 的 类 别, 不 让 它 混 淆 错 乱 ) 三 玩 转 Object 大 围 山 人 玩 转 Object...1 1. 通
More informationNOWOER.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 informationx 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 informationMicrosoft 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 informationFuzzy 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