何らかの理由でこれを機能させることができません。トランザクションを読み取るアプリがあります。空の行が入力されたときに、いくつかのものを印刷する必要があります。
int transationCount = 0;
while(sc.hasNext())
{
String trans = sc.next();
String mode = trans.substring(0, 1);
Double amount = Double.valueOf(trans.substring(1));
if(mode.equals("C"))
{
c.charge(amount);
ps.println(c.getBalance());
transationCount = transationCount + 1;
}
else if(mode.equals("P"))
{
c.pay(amount);
ps.println(c.getBalance());
transationCount = transationCount + 1;
}
}
ps.println(c.getBalance());
ps.println(transationCount);
私は試した
while(sc.hasNext() && !(sc.next().equals("")))
動作しません。whileループ内にも追加してみました
else if (!(trans.equals("")) {break;}