我不能得到這個工作出於某種原因。我有一個讀取交易的應用程序,當輸入一個空行需要打印出一些東西時。繼續做東西,直到空行輸入
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;}
sc的類型是什麼? – djjeck
Scanner sc = new Scanner(System.in); 林不知道如果這就是你問。 – Infodayne
您是否需要在同一行上有多個反式字符串,或者您是否需要用戶在每個「trans」命令後按Enter鍵? – djjeck