黑马程序员技术交流社区
标题:
数字的处理_2(这个比较简单)
[打印本页]
作者:
深知一生短暂
时间:
2013-9-10 23:06
标题:
数字的处理_2(这个比较简单)
本帖最后由 深知一生短暂 于 2013-9-11 02:00 编辑
现在要求用户输入数字进行处理,但用户可能输入其他字符。问到底该如何提示用户输入的字符串非法?
如 "354235你好" 这种状况。
问到底该怎么样才能排除用户的错误输入呢?
作者:
武嘉豪
时间:
2013-9-10 23:13
我是通过char数组循环判断每一个char来实现的
import java.util.Scanner;
class DemoCheck
{
char[] ch;
boolean getten()//判断数据是否合理
{
Scanner Str=new Scanner(System.in);
String s=Str.nextLine();
ch=s.toCharArray();
for(char c:ch)
{
if(c>57||c<48)
{
System.out.println("输入数据不合理");
return false;
}
}
return true;
}
}
public class Demo4
{
public static void main(String[] args)
{
DemoCheck haha=new DemoCheck();
System.out.println(haha.getten());
}
}
复制代码
作者:
武嘉豪
时间:
2013-9-10 23:15
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{
学习了!{:soso_e179:}
作者:
流浪的风
时间:
2013-9-10 23:52
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{
这位仁兄的做法不够严谨,感觉再加上对+-号的判断就完美了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2