java类库

来源:互联网 发布:windows防火墙怎么打开 编辑:程序博客网 时间:2024/06/06 23:59

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类。


0 0
原创粉丝点击