【发布时间】:2015-02-16 15:32:42
【问题描述】:
我有一个 GUIDE GUI,我要求用户输入他们的名字。如果他们输入数字字符、字符串和数字字符的混合字符或空白框,它应该执行一个错误对话框。
问题是当我输入数字或字符串和数字字符的混合时,它输出Error Code II(第一个elseif语句)而不是Error Code III(仅输入数字)或Error Code IV (输入数字和字符串)。我们将不胜感激。
这基本上是我所拥有的:
if isempty(editString)
errordlg('Please enter a name into the text-box. We thank you in anticipation.',...
'Error Code I');
return
elseif char(editString) > 12
errordlg('Please enter a name that is less than 12 characters long. Thank you.',...
'Error Code II');
return
elseif isa(editString, 'integer')
errordlg('Please enter a name, not numbers. Thank you.', 'Error Code III');
return
elseif isa(editString, 'integer') && isa(editString, 'char')
errordlg('Please enter a name without mixing numbers & characters. Thanks.',...
'Error Code IV');
else
delete(gcf)
gui_02
end
【问题讨论】:
-
你是对的。我想我应该把它改成网名而不是真实姓名,以尽量保持它有条件地适应。谢谢亚伦。
标签: string matlab user-interface input matlab-guide