【发布时间】:2012-09-24 06:31:22
【问题描述】:
我的代码如下。我希望它会吐出类似的东西:
SN=12345678 EX= 73 CW= 73 标记 = 73.0
SN=87654321 EX= 50 CW= 70 标记 = 60.0
但我得到了:
.
.
.
SN=12345678 EX= 73 CW= 73 标记 = 73.0
.
.
SN=87654321 EX= 50 CW= 70 标记 = 60.0
(带有大量额外的换行符(由句点表示))
我真的不知道这些是从哪里来的。
请指点我正确的方向!
class Main
{
public static void main( String args[] )
{
int sN = 1;
int cwMark;
int exMark;
double Mark;
while ( sN != 0 )
{
sN = CIO.getInt();
cwMark = CIO.getInt();
exMark = CIO.getInt();
Mark = ((double)(exMark + cwMark)/2);
System.out.print("SN=");
System.out.print( (int) sN );
System.out.print(" EX= ");
System.out.print( (int) exMark );
System.out.print(" CW= ");
System.out.print( (int) cwMark );
System.out.print(" Mark = ");
System.out.print(Mark);
}
}
}
getInt 定义为:
public static int getInt()
{
String res = getLine();
int value = 0;
try
{
value = Integer.parseInt( res.trim() );
}
catch ( NumberFormatException ex )
{
}
return value;
}
【问题讨论】:
-
您显示的代码中甚至没有换行符。缺少一些重要的代码。
-
什么是
CIO?它是如何定义的? -
问题可能出在 getInt 方法或(不太可能)在另一个线程中。
-
谢谢,我不想这样做,我只是想知道是否有人可以从我的代码中发现为什么显示这些换行符。这就是我拥有的所有代码。 CIO 是一个导入类,允许从控制台输入。