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类。
- JAVA类库/JAVA API
- java 类库
- java类库
- java类库
- Java类库(java.lang)包概述
- java学习之路----java类库------克隆技术
- [Java Web]Java的APNS类库 notnoop
- 每天敲点Java:类库 java.lang
- DES程序代码(java类库)
- Ftp客户端java类库
- Java File类库
- Java IO类库
- Java类库---Swing
- Java IO类库
- Java类库1
- Java类库2
- java打包jar类库
- Java 自定义JDBC类库
- DB2在操作系统用户下创建数据库schema
- opencv2 3.2 类中实现提取蓝天颜色
- RGCDQ(线段树+数论)
- DB2非自动提交与自动提交的写法
- Pyscada---CommandLine
- java类库
- js小数运算精度问题,js浮点数运算时出现精度问题
- SVN检出maven项目,目录结构不对,解决方法(更新)
- J.U.C体系结构(java.util.concurrent)
- HTML网页基本标签:
- Cg入门1:输入输出和语义
- DB2数据库创建非实例用户连接使用数据库
- 指针变量初始化
- Android4.4修改蓝牙设备默认名称