常用类库练习题
一、编程:
1、根据要求编写代码
String str=“abcsabadfba”,判断“ba”在str中出现的位置和次数
public static void main(String agrs[]) {
String str="abcsabadfba";
String a="ba";
System.out.println("第一次出现的位置:"+str.indexOf(a));
System.out.println("第二次出现的位置:"+str.lastIndexOf(a));
}
2、编写一段java程序
判断"(())())()"中前后括号是否匹配
static boolean isBracket(String s){
//定义左右括号的对应关系
Map<Character,Character> bracket = new HashMap();
bracket.put(')','(');
Stack stack = new Stack();
for(int i = 0; i < s.length(); i++){
Character temp = s.charAt(i);//先转换成字符
//是否为左括号
if(bracket.containsValue(temp)){
stack.push(temp);
//是否为右括号
}else if(bracket.containsKey(temp)){
if(stack.isEmpty()){
return false;
}
//若左右括号匹配
if(stack.peek() == bracket.get(temp)){
stack.pop();
}
else{
return false;
}
}
}
return stack.isEmpty()? true: false;
}
public static void main(String[] args) {
System.out.println(isBracket("(())())()")); //true
}
3、写一个方法
从字符串中删除给定的字符。
String str =”123456”;//原字符串
Srting a=”1”;//指定字符串
System.out.println(str.replace(a),””));/用“”空白字