Chapter 6 字串與時間處理.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

1 第 10 章 字串. 2 字串的產生  其中 StringBuffer 與 StringBuilder 類別會在 10-3 節中介 紹。底下就來看看如何透過前 4 個建構方法產生字串: 這 是 個 測 試 字 串 4ED6 test 4ED6 test[0] test[1] test[2] test[3]
第3-2章 类与 对象 Java类的特性 教学内容: 类的私有成员与公共成员 方法的重载 构造方法 实例成员与静态成员 重点: 重载 难点:
单元二:面向对象程序设计 任务二:借书卡程序设计.
第四章 类、对象和接口.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
6. 6 Overloading methods and constructors 6
什么是伸展? 无论你是久坐的生活型态或是爱好运动的人,伸展可让你身体柔软,为接下来的动作做好准备,也可以让运动后的肌肉柔缓放松。
C语言程序设计 李伟光.
电子成绩单项目实现.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
第五章 字符串.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
程設一.
第二章 JAVA语言基础.
第九章 字符串.
程設一.
Hello World 體驗實作第一個JSP程式.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
啟示錄.
常用工具类.
JavaScript for Qt Quick
第3章 C 語言的基本知識.
2018/11/22 Java语言程序设计-程序流程 教师:段鹏飞.
零基础学编程(C#) Leo Duan 主讲.
本單元介紹何謂變數,及說明變數的宣告方式。
Visual Foxpro程序设计 第三章 VisualFoxpro中的数据 123.
2018/11/27 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
Ch10 類別與物件-方法 Java程式設計(2).
抽象类 File类 String类 StringBuffer类
CH09 套件 物件導向程式設計(II).
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
Java程序设计 第9章 继承和多态.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
4.1 一維陣列 4.2 for(:) 迴圈 4.3 動態陣列 4.4 二維陣列 4.5 非矩形陣列
辅导课程九.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
集合框架和泛型(一).
3.7 Java的工具类.
Ch02-基礎語法.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
Chapter 5 Recursion.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
面向对象 程序设计语言基础 马骏
软件测试 (四)静态测试与动态测试.
Java程序设计 第8章 字符串和文本I/O.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
Java變數 2014/6/24.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
JavaScript 语言2 学习网站: 第 4 章 JavaScript 语言2 学习网站:
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第三章 数据抽象.
字符串 (String) 字符串是 n (  0 ) 个字符的有限序列, 记作 S = “c1c2c3…cn” 其中,S 是串名字
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
Review 1~3.
Happy New year.
第二章 Java基本语法 讲师:复凡.
第 5 章 继承、多态和虚函数 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
第4章 数组与字符串 学习目标 本章要点 上机练习 习 题.
方格紙上畫正方形.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第2章 Java语言基础.
第 5 章 常用类的使用 伍孝金
第二章 Java基础语法 北京传智播客教育
Presentation transcript:

Chapter 6 字串與時間處理

String 類別 String 變數名稱; 變數名稱 = new String(“字串內容”); or 建構子 String 變數名稱; 變數名稱 = new String(“字串內容”); or String 變數名稱 = new String(“字串內容”); String 變數名稱 = “字串內容”;

String 類別 位於 java.lang 套件中;TOMCAT及RESIN的JSP engine 已預設引用此套件。因此不需運用 import 屬性,引用該套件。

字串的連接 <% String str; String str1 = new String(“您好”); str = str1 + str2; out.println(str); %>

字串的比較 二字串是否指向同一個物件 二字串內容是否相符 利用 == 運算子 利用String類別的equals方法

Example <% String str1 = new String(“您好”); String str3 = str1; if (str1==str2) out.println(“同一字串物件”); else out.println(“非同一字串物件”); if (str1.equals(str2)) out.println(“內容相同”); out.println(“內容不同”); if (str1 == str3) if (str1.equals(str3)) %>

Literal strings 的比較 只要在同一個package裡的同一個class中的literal strings的內容相同的話,就會指向同一個String Object String str1=“你好”; String str2=“你好”; If (str1==str2) out.print(“same”); Else out.print(“different”); same

字串長度的取得 字串變數.length(); String 的方法 傳回值為int

大小寫的轉換 toLowCase() 方法 toUpperCase() 方法 str.toLowCase(); str.toUpperCase();

字串的擷取 substring(int startIndex) 方法 substring(int startIndex, int endIndex) 方法 <% String str = “您好歡迎光臨本網站”; String subStr; subStr = str.substring(3,6); out.println(subStr); %> 擷取子字串最後一個字元 後的字元索引值 index 由 0 開始計算 您好歡迎光臨本網站! index 0 1 2 3 4 5 6 7 8 9

字元或字串的搜尋 indexOf(char ch) 方法 indexOf(String substr) 方法 <% out.println(str.indexOf(‘!’)); %> <%=str.indexOf(“光臨”)%> 回傳第一次出現在字串中的位置(起始位置為0); 傳回值資料型態為int,若找不到則回傳-1。

字元取代 replace(char oldChar, char newChar) 方法 <% String str = new String(“Hello!你好”); String newStr; newStr = str.replace(‘!’,’.’); out.println(newStr); %>

部分字串取代技巧 <% String str = new String(“我是你的老師”); String newStr = new String(“學生”); String repStr = new String(“老師”); int find = -1; int replen = repStr.length(); do { find = str.indexOf(repStr); if (find != -1) str = str.substring(0,find)+newStr+str.substring(find+replen); } while(find != -1); out.println(str); %> Note:新版本 java 提供 replaceAll(String, String) 方法,完成部份字串取代

Date 類別 java 中對日期/時間的處理 於java.util package中定義=>需事先import 以1970/1/1 00:00:00 為基準 Date 變數名稱 = new Date(); Date 變數名稱 = new Date(long 毫秒數); Date 變數名稱 = new Date(int year, int month, int day); Date 變數名稱 = new Date(int year, int month, int day, int hour, int minute); Date 變數名稱 = new Date(int year, int month, int day, int hour, int minute, int second); Note: year 以 1900 為基準 month 輸入 0~11; 0 代表 1 月

時間間隔計算 getTime()方法=>取得距1970/1/1 00:00:00 毫秒數 <% Date date1 = new Date(); Date date2 = new Date(90,1,1); long timediff = date1.getTime()-date2.getTime(); out.println(“兩時間差為”+timediff+”毫秒”); out.println(“兩時間差為”+timediff/1000+” 秒”); out.println(“兩時間差為”+timediff/60000+”分”); out.println(“兩時間差為”+timediff/3600000+”小時”); out.println(“兩時間差為”+timediff/3600000/24+”天”); %>

時間欄位的取得 getYear() 方法 getMonth() 方法 getDate() 方法 – 取得日 getDay() 方法 – 取得星期 getHours() 方法 getMinutes() 方法 getSeconds() 方法

時間欄位的設定 setYear(int year) 方法 setMonth(int month) 方法 – 0~11 setDate(int date) 方法 setHours(int hours) 方法 setMinutes(int minutes) 方法 setSeconds(int seconds) 方法