1

“创建一个程序,允许用户将最多 24 名学生输入到一个数组中,以确保学生编号正好是 5 位数字。”

我将代码设置为填充我的对象数组,但我无法弄清楚如何强制用户输入为 5 位数长。谁能指出我正确的方向?我已经尝试过使用正则表达式,但不能完全掌握它。

4

3 回答 3

0

你的问题很模糊...

如果您在控制台模式下运行,您可以只检查输入的位数并拒绝它并继续循环,直到用户输入正确的位数。

如果您处于 GUI 设置中,那么只要输入控件包含少于 5 个数字,您就可以禁用任何允许用户继续下一步的控件。

于 2012-12-10T23:37:38.827 回答
0

在我的头顶

Regex r = new Regex("[0-9]{5}");
Match m = r.Match(Input);

if(m.Success) { ...}

正则表达式匹配方法

此外,您会发现这个有用的正则表达式简介

您还可以通过正则表达式检查是否已将它们全部准备好以逗号分隔的字符串使用

([0-9]{5}[,]?){1,24}

例如,将验证

12345,23456,345678" 但不是 "1234,45678,23

于 2012-12-10T23:38:19.063 回答
0

正则表达式:

/[0-9]{5}/

用“/”包围你的表达式,[0-9] 表示 0-9 之间的任何数字,{5} 表示正好 5 个字符长度。

于 2012-12-10T23:39:14.990 回答