「括号组合java」java括号的用法
今天给各位分享括号组合java的知识,其中也会对java括号的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中括号是什么意思?
中括号表示代码块,一般定义类,方法或者代码块都要用到花括号
比如
class A{定义类}
void print{定义方法}
static {
定义静态代码块
}
Java 栈 如何实现括号匹配
java栈实现括号匹配,主要是使用栈队列算法,如下代码:
import java.util.Scanner;
import java.util.Stack;
/**
* @author Owner
*
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();//3条测试数据数据
StackCharacter stack = null;
while(n!=0){
//从控制台读入一个测试字符串[]() [(])
String str = sc.next();
//如果该输入字符串为奇数,说明不匹配
if(str.length() % 2 == 1){
System.out.println("No");
}else{
//说明字符是偶数
stack = new StackCharacter();
//遍历第一条测试字符串[]() [(])
for(int i=0;istr.length();i++){
if(stack.isEmpty()){
//如果栈是空的
stack.push(str.charAt(i));
}else if(stack.peek() == '[' str.charAt(i) == ']' || stack.peek() == '(' str.charAt(i) == ')'){
//说明此时栈中字符不是空的,并且符合,
stack.pop();
}else{
stack.push(str.charAt(i));
}
}
if(stack.isEmpty()){
//如果栈是空的,说明括号匹配
System.out.println("Yes");
}else{
//说明栈不为空,括号不匹配
System.out.println("No");
}
}
n--;
}
}
}
写一个java类,输出6对括号的所有有效组合
public class BracePair {
public BracePair()
{
int cnt = 6;
char[] array = new char[2*cnt];
print_pare(cnt, cnt, array, 0);
}
void print_pare(int l, int r, char str[], int cnt){
if(l0 || rl) return;
if(l==0 r==0){
for(int i=0; icnt; ++i){
System.out.print(str[i]);
}
System.out.println(", ");
}
else{
if(l 0){
str[cnt] = '(';
print_pare(l-1, r, str, cnt+1);
}
if(r l){
str[cnt] = ')';
print_pare(l, r-1, str, cnt+1);
}
}
}
public static void main(String[] args)
{
new BracePair();
}
}
小括号,中括号和大括号在java里都是什么意思?
小括号一般用在方法上mode(括号里带参数),[]用来定义数组比如int[]。{}大括号是方法块。代码就写在里面。
括号组合java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java括号的用法、括号组合java的信息别忘了在本站进行查找喔。