「括号组合java」java括号的用法

博主:adminadmin 2023-03-21 06:47:06 505

今天给各位分享括号组合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的信息别忘了在本站进行查找喔。