C#编写程序判断给定的表达式字符串中的括号是否正确匹配(成对出现)
2019-04-10 21:17
323 查看
C#编写程序判断给定的表达式字符串中的括号是否正确匹配(成对出现)
例如:
正确的字符串:{[{}{}]}[()],或{{}{}},或者[]{}()
错误的字符串:{()}[),或{(}),或({[{
using System;
using System.Collections.Generic;
namespace _111
{
class Program
{
public static void Main(string[] args)
{
string exp = “{()}[{}][()]”;
if (isCorrect(exp))
{
Console.WriteLine(“正确”);
}
else
{
Console.WriteLine(“错误”);
}
Console.ReadKey(); } public static bool isCorrect(string exp) { int a = 0; List<int> l = new List<int>(); if (exp != null) { for (int i = 0; i < exp.Length; i++) { switch (exp[i]) { case '{': a = 3; break; case '[': a = 2; break; case '(': a = 1; break; case '}': a = -3; break; case ']': a = -2; break; case ')': a = -1; break; default: break; } if (a > 0) { l.Add(a); } if (a < 0) { if (l[l.Count - 1] + a != 0) { return false; } else { l.Remove(l[l.Count - 1]); } } } } if (l.Count == 0) return true; else return false; } }
}
相关文章推荐
- 【C语言】编写一个程序,它从标准输入读取C源代码,并验证所有花括号都正确的成对出现(修改)
- 编写程序,它从标准输入读取C源代码,并验证所有的花括号都成对出现(不用担心注释内部、字符串常量内部的花括号)
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 如何编写程序,使它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现?
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- P28.2编写一个程序,他从标准输入读取源代码,并验证所有的花括号,都正确的成对出现
- 括号成对出现、判断括号是否匹配(不用堆栈)
- 【C语言】编写一个程序,从标准输入读取C源代码,验证所有的花括号都正确的成对出现
- //4.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号是否成对出现
- c语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 1.编写一个程序,他从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现