首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

想从1/2格式的输入中读入数字,该如何解决

2012-03-23 
想从1/2格式的输入中读入数字使用scanner,发现手册中有useDelimeter的用法想借此实现用户输入1/2后,分别读

想从1/2格式的输入中读入数字
使用scanner,发现手册中有useDelimeter的用法
想借此实现用户输入1/2后,分别读出分子、分母作为整型变量存储
可是程序出错,大家帮忙改改

public   void   fGetFraction(Fraction   f1){
Scanner   sc   =   new   Scanner(System.in).useDelimiter( "//s*///s* ");
System.out.println( "Please   input   a   fraction(as   the   style   of   1/2): ");
f1.fz   =   (int)sc.nextInt();
//System.out.print( "/ ");
f1.fm   =   (int)sc.nextInt();
}

谢谢

[解决办法]
"//s*///s* "这是什么东东,如果是 "\\s*/\\s* "应该也可以,其实只需要 "/ "就行了
\\s*是表示0个或0个以上的空格。
[解决办法]
"1/2 ".split( "/ ")会得到数组:{ "1 ", "2 "}

热点排行