chapter14编写字符界面应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

向标准设备输出例子(示例9-5)
public class Echo {
public static void main(String args[]) {
int a = 100; boolean b = true; System.out.print("echo an int primitive type data:"); System.out.println(a); System.out.print("echo a boolean primitive type data:"); System.out.println(b); System.out.print("echo an object:"); Object o = new Object(); System.out.println(o); } }
s1
Line 1
Test
s2
Line 2
StringBuffer类(示例9-9)
StringBuffer对象代表一组可改变的Unicode字符序列 构建器:
– StringBuffer() 创建一个空的字符缓冲,长度为16个字符容量; – StringBuffer(int capacity) 用指定的初始容量创建一个空的字符缓
Math类使用例子(示例9-6)
public class TestMath {
public static void main(String[] args) {
//得到一个随机数 double d = Math.random(); System.out.println(d); //计算半径为10的圆的周长 double p = 2*Math.PI*10; System.out.println(p); } }
– Collection 抽象的集合 – Set Collection的子接口,一个无序无重复集 – List Collection的子接口,一个有序可重复集
Collection API层次结构
<<interface>>
Collection
<<interface>>
Set
HashSet
<<interface>>
命令行参数
在windows下,通过java.exe可执行程序来运行 Java程序,格式如下
– java ClassName [para_list]
在启动Java应用程序时可以一次性地向应用 程序中传递0~多个参数----命令行参数;
命令行参数通过public static void main(String[] args) 中的main方法接收
public class KeyboardInput { public static void main (String args[]) { String s; //创建一个BufferedReader对象从键盘逐行读入数据 InputStreamReader ir = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(ir); System.out.println("Unix: Type ctrl-d or ctrl-c to exit." +
try {
Properties props = new Properties(); File f=new File("C:\\OracleSetup.properties"); FileInputStream in = new FileInputStream(f); props.load(in); in.close(); oracle_url = props.getProperty("oracle_url"); ... ... } catch(IOException e) { System.out.println(e); } } ... ... }
String类
String对象代表一组不可改变的Unicode字符序列 它的方法可用来创造新的字符串:concat、replace、 substring、toLowerCase、toUpperCase和trim。 查找字符的方法:endWith、startWith、 indexOf、 lastIndexOf。 比较字符的方法:equals、equalsIgnoreCase、compareTo。 其它:charAt、length()
系统属性
Java中系统属性就是Java的环境变量 System.getProperties()方法会返回系统属性值。 System.getProperty()方法返回一个String来代表系 统属性。 在命令行中可用java –D来加入一个系统属性
Properties类
Properties类实现了从名字到值的映射 propertyNames()方法返回一个包含所有属性名的 Enumeration对象 getProperty()方法返回一个代表该属性值的字符 串 使用load()或store()方法能从文件读入属性集或 将属性集写入文件 Properties在java.util包中
命令行参数例子(示例9-1)
public class ConsoleParams {
public static void main(String[] args) {
if(args.length!=2) {
System.out.println("请按下列方式执行:java ConsoleParams 参数1 参数 2");
+ "' is '" + property + "'"); } } }
从文件中读取属性的例子(示 例9-3)
oracle_url=jdbc:oracle:thin:@localhost:1521:O920 oracle_name = O920 oracle_user = scott oracle_pwd= tiger file_path=c:\\cctvfiles\\ virtual_path=examples/
从文件重读取属性的例子(con.)
import java.util.*; import java.io.*;
public class ReadPro {
private String oracle_url,oracle_name,oracle_user,oracle_pwd; private String file_path,virtual_path; public ReadPro() {
Set例子(示例9-11)
import java.util.*; public class SetExample { public static void main(String[] args) {
Set set = new HashSet(); set.add("one"); set.add("second"); set.add("3rd"); set.add(new Integer(4)); set.add(new Float(5.0F)); set.add("second"); set.add(new Integer(4)); System.out.println(set); } }
String对象的创建(示例9-7)
法一:
– String s = new String(“This is a string”);
法二:
– String s = “This is another string”;
String对象创建(con.) (示例 9-8)
String s1 = “Test”; //line 1 String s2 = “Test”; //line 2
冲; – StringBuffer(String initString) 创建包含initString的字符缓冲,并加
上16个字符的备用空间。
缓冲的修改操作:append、insert、reverse、setCharAt、 setLength。
Collections(集合) API
一个collection(集合)是用一个对象来代表一组对 象,其中的每个对象作为collection的一个元素。 在Collection API中,代表对象集合的接口有:
编写字符界面应用(下)
Math类 字符串类 集合类 文件操作 Deprecation
Βιβλιοθήκη Baiduath类
Math类中包含了一组数学函数
– 截取:ceil、floor、round – 变量的max、min、abs – 三角函数:sin、cos、tan、asin、acos、atan、
toDegrees和toRadians – 对数指数:log和exp – 其它:sqrt、pow、random – 常数:PI、E
"\nWindows: Type ctrl-c to exit."); try { // 每读入一行,向标准输出设备输出 while ((s = in.readLine()) != null) { System.out.println("Read: " + s); } // 关闭流,这步动作在对流的操作完成后一定要做。 in.close(); } catch (IOException e) { // Catch any IO exceptions. e.printStackTrace(); } } }
List
ArrayList
Vector
List例子(示例9-10)
import java.util.*; public class ListExample { public static void main(String[] args) {
List list = new ArrayList(); list.add("one"); list.add("second"); list.add("3rd"); list.add(new Integer(4)); list.add(new Float(5.0F)); list.add("second"); list.add(new Integer(4)); System.out.println(list); } }
系统属性例子(示例9-2)
import java.util.Properties; import java.util.Enumeration; public class TestProperties { public static void main(String[] args) {
Properties props = System.getProperties(); Enumeration prop_names = props.propertyNames(); while ( prop_names.hasMoreElements() ) { String prop_name = (String) prop_names.nextElement(); String property = props.getProperty(prop_name); System.out.println("property '" + prop_name
System.exit(0); } String param1 = args[0]; String param2 = args[1]; System.out.print("你好,"+param1+",你今年"); System.out.println(2004-Integer.parseInt(param2)+"岁"); } }
控制台输入/输出
System.out可向标准输出设备输出
– 它是一个PrintStream对象
System.in可从标准的输入设备输入
– 它是一个InputStream对象
System.err可向标准的错误设备输出
– 它是一个PrintStream对象
从键盘输入例子(示例9-4)
import java.io.*;
向标准设备输出
使用System.out.println/System.out.print两个常用的方 法向标准设备输出 println()方法将参数打印出来,并加上”\n”字符。 print()方法,打印参数,但不加新行 print和println方法对多数简单数据类型进行了重载 (boolean, char, int, long, float, double)和char[], Object以及 String print(Object)或println(Object)将会调用该对象的 toString()方法,打印它的返回字符串
相关文档
最新文档