System.in.read()要catch 异常把!最简单的:
try
{
for(n=0; (ch=System.in.read())!=-1; n++)
if(ch>='0'&&ch<='9')d++;
}
catch(java.io.IOException ex)
{
}
try
{
for(n=0; (ch=System.in.read())!=-1; n++)
if(ch>='0'&&ch<='9')d++;
}
catch(java.io.IOException ex)
{
}
解决方案 »
- JAVA程序如何隐藏图标
- java.awt.*; 不是已经导入了Point类吗? 为什么不加import java.awt.Point; 程序就会编译出错呢?
- 对byte[] 二进制操作
- 关于Class xx=XX.class的用法
- 今天看了关于编写健壮的Java代码的一些规则,哪位大侠把这句话具体的分析一下?
- 请懂得java和c#两门语言的朋友进来看一下.
- J2SE的HELLO程序 搞不明白! 高手来帮我解释一下~~
- 关于子类和父类构造函数之间的问题
- 请问:怎么两个double型的数据相减后,用java.lang.math.abs算绝对值不对呢?
- 百思不得其解:Java为什么就不能用来开发呼叫中心,CTI以及语音合成方面的软件?这太不可思议了。请快进入!!!
- JAVA初學
- 谁有JAVA入门经典这本书的源代码
class Sample_3
{
public static void main(String[] args)throws IOException
{
int n, ch, d=0;
for(n=0; (ch=System.in.read())!=-1; n++)
if(ch>='0'&&ch<='9')d++;
System.out.println("\n"+n+" 个字符");
System.out.println(d+" 个数字");
}
}这样改就好了
要抛出异常才行的~
{
for(n=0; (ch=System.in.read())!=-1; n++)
if(ch>='0'&&ch<='9')d++;
}
catch(java.io.IOException ex)
{
}
其中的try 和后面的 catch起什么作用啊?还有java.io.IOException ex的ex是什么?
//抓到后需要做什么处理?如果不需要做处理当然就是空白咯
}IOException ex其实和String str一样。没有具体意义,你也可以取名aaa或者其他
但是为了有点实际含义也为了更符合规范,所以取名才有了点讲究。
System.out.println(ex.toString()); //这样你能理解ex的含义了吧
}