您的位置:首页 > 编程语言 > Java开发

java类库

2016-03-23 14:39 585 查看
1、键盘输入:java.util中的Scanner类可以获取键盘输入,System.in为标准键盘输入

eg:使用键盘输入括号,判断括号是否匹配?使用栈实现

import java.util.ArrayDeque;

import java.util.Scanner;

//import java.util.List;

//import java.lang.Number;

public class StringMethodTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayDeque stack = new ArrayDeque();//实现栈

System.out.println("请输入String单个括号:");

Scanner scan = new Scanner(System.in);//键盘输入

while(scan.hasNext()){

//for(int i = 0;i < )

char c = scan.next().charAt(0);//键盘输入的第一个数字

if(c=='['||c=='{'||c=='(')

stack.push(c);

if(c==']'||c=='}'||c==')'){

//注意当第一次输入为右括号时的判断问题

if(stack.isEmpty()){

System.out.println("匹配失败");

return ;

}

//System.out.println("匹配失败");

switch(c){

case'}':

if((char)stack.peek()=='{')//注意括号的比较

stack.pop();

break;

case']':

if((char)stack.peek()=='[')//栈里面的peek出来的元素变为object类型,注意类型转换

stack.pop();

break;

case')':

if((char)stack.peek()=='(')

stack.pop();

break;

default:

break;

}

}

if(stack.isEmpty())

System.out.println("匹配成功");

else

System.out.println("未匹配成功,栈中的数据为:"+stack);//打印栈中元素

}

}

}

2、系统相关:System与Runtime类中均有通知系统进行垃圾回收的gc()方法,使用方式为System.gc();。

3、常用类String类是不可变类,即一旦一个String对象被创建之后,包含在这个对象中的字符序列是不可改变的

StringBuffer则可创建字符序列可变的字符串,可以通过方法改变字符串,它是线程安全的。

StringBuilder不是线程安全的(网易笔试题),如果创建内容可变的字符串对象,优先使用StringBuilder类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: