私が持っているコードは以下です。私はそれが次のようなものを吐き出すことを期待しています:
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;
}