我有這個問題,如何確定文本是否有平衡分隔符?
寫一個函數來確定文本是否有平衡分隔符。有效的分隔符對是(),[],{}和<>。它們可以嵌套。此外,確定文字分隔符「和‘正確地匹配。
我在java中的方式編碼..
對於每一個檢測線,輸出爲‘1’,如果它具有平衡的分隔符,’0 「否則,
下面一個例子,
4 --- 0
{123} --- 1
{qweqwe{sdad} --- 0
的問題是,我怎麼能在Java代碼中編寫,檢查對有效的分隔符的是否匹配?對不起,我不甚瞭解分隔符。
下面是我的代碼..
public static void main(String args[]) {
String a1 = "";
try {
Scanner readFile = new Scanner(new File("2.in.txt"));
while (readFile.hasNextLine()) {
a1 = readFile.nextLine();
System.out.println(a1);
if (a1.equals("18")) {
System.out.println("0");
} else {
System.out.println("1");
}
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
return;
}
}
是的,它幫助!但可以詳細說明這些報價'和',如何檢查,如果這些報價是否匹配?就像支架匹配的東西.. – Amazinglykai 2012-07-23 11:07:27
@Amazinglykai:我不是說他們會是一樣的(在一些假設下)?否則,您需要仔細定義如何完成轉義。 – nhahtdh 2012-07-23 11:09:33