public int check_productstring data bool flag = dataLength == 0; int result; if flag result = 4; else char array = new char26; for int i = 0; i 26; i++ arrayi = ch
该代码是一个方法,输入一个字符串data,返回一个整数值result。该方法的作用是检查输入的字符串是否符合某些语法规则。
首先,判断输入的字符串是否为空,如果为空,则返回4表示输入为空。否则,将字符数组array初始化为26个大写字母,然后将输入的字符串按照“\r\n”和“\n”进行分割,得到一个字符串数组array2。接着,对于数组中的每个字符串text,首先将其中的空格去掉并赋值给text2,然后判断text2的长度是否大于3,是否以大写字母开头并且第二个字符是否为“-”,第三个字符是否为“>”。如果不满足这些条件,则返回2表示输入的字符串不符合语法规则。接着,对于text2中的每个字符,判断是否为“#”,并且不在text2的末尾。如果是,则返回1表示输入的字符串不符合语法规则。
如果输入的字符串符合语法规则,则调用方法write_grammer对输入的字符串进行处理。然后,对于类成员变量Analysis_table中的每个列表list,对于其中的每个字符串text3,判断是否以空格结尾,如果不是,则返回3表示输入的字符串不符合语法规则。
最后,如果输入的字符串符合语法规则,则返回0表示输入的字符串符合语法规则
原文地址: https://www.cveoy.top/t/topic/hsMI 著作权归作者所有。请勿转载和采集!