添加错误当输入不是整数

7视图(30天)
帕特里克•罗杰斯
帕特里克•罗杰斯 2023年3月29日
编辑: 亚当Danz 2023年3月29日
strStart = [“第一”;“第二”;“第三”;“四”;“五”;
“六”;“七”;“八”;“九”;“十”;“十一”;“十二”];
strVerse = [“梨树”帕特里奇;“2斑鸠”;“法国母鸡3”
;“4煤灰的小鸟”;“5个金戒指”;“6 Geese-a-Laying”;“7 Swans-a-Swimming”;
“8”,女工挤牛奶;“9女士跳舞”;“10 Lords-a-Leaping”;
“11风笛手管道”;“十二鼓手击鼓”,);
值=输入(“请输入值的范围(1 - 12):“);
(价值> 12 | |值< 1)
值=输入(“错误!,Please enter value in the range (1-12): ");
结束
流(“圣诞\非的% s天\ nMy真爱给我\ n”,
strtrim (strStart(值,1:结束)));
(价值~ = 0)
流(“% s \ n”strVerse(价值1:结束));
值=值- 1;
结束
我想添加一个错误消息,当输入不是整数和idk如何。还我如何让解决方案显示输出在屏幕中心的用户?

答案(3)

图像分析
图像分析 2023年3月29日
uiwait (errordlg (“错误!您必须输入一个整数(数位)”));

沃尔特·罗伯森
沃尔特·罗伯森 2023年3月29日
~ isnumeric(值)| |国防部(值,1)~ = 0

亚当Danz
亚当Danz 2023年3月29日
编辑:亚当Danz 2023年3月29日
>我想添加一个错误消息,当输入不是整数
这将返回 真正的 当值是整数 国防部(值,1)= = 0
但是你也应该测试值是numerica和一个标量。
isscalar(值)& & isnumeric(值)& &国防部(值,1)~ = 0)
如果你想重复输入提示,如果用户不输入一个预期响应,可以包装在while循环调用的输入。这是在 这个答案
>我如何让解决方案显示输出的中心用户的屏幕
你必须使用一个对话框,如图像分析师建议或
h =对话框(__);
movegui (h,“中心”)
最后一行移动到屏幕的中心。

类别

找到更多的在外部语言接口帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的