写一个java类,输出6对括号的所有有效组合
发布网友
发布时间:2022-05-16 05:28
我来回答
共2个回答
热心网友
时间:2023-10-12 13:59
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(l<0 || r<l) return;
if(l==0 && r==0){
for(int i=0; i<cnt; ++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();
}
}
热心网友
时间:2023-10-12 13:59
括号里的是初始化块,这里面的代码在创建java对象时执行,而且在构造器之前执行!其实初始化块就是构造器的补充,初始化快是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!好处是可以提高初始化...