易语言建程序出现 括号符不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言建程序出现 括号符不匹配相关的知识,希望对你有一定的参考价值。

尝试不要将 到文本 命令 嵌套到 信息框命令内

.<正常代码,忽略...>
 .局部变量 文本,文本型
文本 = 到文本(剩余次数) 
信息框("密码错误,你还有"+文本+"次输入机会")

 另外,其实你的代码在其他的地方也有错误

比如变量[剩余次数]的声明,由于是局部变量,在没有赋值的情况下,值是0,在向下执行为值减一时,值就为-1了(这样在程序启动的是否就不用赋值了,故把子程序[启动窗口创建完毕]删除(这个子程序并不是窗口回调函数,其正确格式应为[__启动窗口_创建完毕]))

如果有错误的话,得改下了~(现将[剩余次数]的静态打上“勾”(单击即可))

.<原来的代码...>  
.如果真(剩余次数=0)'是否已经赋值
         剩余次数=5'定义几次后关机 
.如果真结束 
.<原来的代码...>

参考技术A 缺少括号了,仔细检查程序遗漏的地方。追问

没有完全正确

追答

输入法的问题
重启软件
重新创建工程,手动输入代码。

追问

试过了

追答

哎,盗版软件,没辙了。

追问

破解版的

追答

介意贴出代码么?截一个图,有报警信息和报警位置的图片,这么猜真猜不出来。

追问


追答

倒数第二行,这里的逗号有状态正确吗?

参考技术B 贴一点点代码 我们更好查看追问

.版本 2

.判断开始 (编辑框1.内容 ≠ “111”)
剩余次数 = 剩余次数 - 1
.判断开始 (剩余次数 = 0)
信息框 (“密码输入机会以为0,计算机将自动关闭!”, #错误图标, “提示”)
运行 (“cmd /c shutdown -s -t 10”, 假, )

参考技术C 错误不在程序集3吧?追问

zhai

1113. 括号匹配

题目描述

给定一个只包含左右括号的合法括号序列,按右括号从左到右的顺序输出每一对配对的括号出现的位置(括号序列以0开始编号)。

输入

仅一行,表示一个合法的括号序列。

输出

设括号序列有n个右括号。则输出包括n行,每行两个整数l,r,表示配对的括号左括号出现在第l位,右括号出现在第r位。

样例输入

(())()
这题也真是醉了
一模一样的输出居然一个0一个100
正确
技术分享
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 char c[101];
 6 int js[100];
 7 void f()
 8 {
 9     int i=0,top=0,j=0;
10     while(i<strlen(c))
11     {
12         if(c[i]==(){
13             js[j++]=i;
14         }
15         if(c[i]==)){
16             cout<<js[--j]<<" "<<i<<endl;
17         }
18         i++;
19     }
20 }
21 int main()
22 {
23     cin>>c;
24     f();
25     return 0;
26 }
View Code

错误

技术分享
 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 using namespace std;
 5 char a[10001];
 6 struct stack
 7 {
 8     int p;
 9     int num;
10 }s[1001];
11 int main()
12 {
13     gets(a);
14     int l=strlen(a);
15     int begin;
16     int now=0;
17     for(int i=0;i<l;i++)
18     {
19         if(a[i]==()
20         {
21             s[now].p=1;
22             s[now].num=i;
23             now++;
24         }
25         else
26         {
27             //s[now].p=2;
28             //s[now].num=i;
29             cout<<s[now-1].num<<" "<<i<<endl;
30             now--;
31         }
32     }
33     return 0;
34 }
View Code

 

以上是关于易语言建程序出现 括号符不匹配的主要内容,如果未能解决你的问题,请参考以下文章

易语言中的‘括号符不匹配’如何解决

易语言正则表达式中,如何匹配多个关键词,例如我要在“你好我是地球人”中匹配“好”和“地”

易语言菜单编辑器的问题

易语言如何调用DLL文件?

怎么让易语言制作出来的软件隐藏桌面任务栏

易语言取出网页源码出现乱码【编码错误】