私が使用している方法ではループが必要です。新しいメソッドを追加してループを分割しようとすると、私は自分自身でコーナーに取り掛かりました。私は以下のコードの一部を貼り付けました。 私は現在、「return statementがありません」というエラーメッセージが表示されていますが、なぜこれが起こっているのかは分かりますが、続行方法は不明です。どんな助けや提案も感謝します!ありがとう。ループがないreturn文
public String addJob(String cust,boolean onSite, boolean sHand, String lang)
{ int nt = 100;
if (customers.containsKey(cust))
{
if (0 >= getCustomerCredit(cust)) {
return " Customer over credit limit "; }
if (nt >= getCustomerCredit(cust))
{
Job jb = new Job(cust, onSite, sHand, lang);
job.put(jb, getNewJobNo());
if(lang != "English")
{
isStaffAvailableWork(trnsltr);}
if(sHand == false)
{ isStaffAvailableWork(clk);
}
else { isStaffAvailableWork(typst);
}
}
}
else {
Customer c = new Customer(cust);
customers.put(cust, ntnt);
Job jb = new Job(cust, onSite, sHand, lang);
job.put(jb, getNewJobNo());
if(lang != "English")
{
isStaffAvailableWork(trnsltr);}
if(sHand == false)
{ isStaffAvailableWork(clk);
}
else { isStaffAvailableWork(typst);
}
}
}
public String isStaffAvailableWork(Staff stf)
{
if (staff.containsKey(stf)&&(stf.isStaffAvailable()==true))
{
jb.setJobStatusOnGoing();
stf.setStaffBusy();
jobNoAndstaffId.put(staff.get(stf), job.get(jb));
return "Staff allocated: " + stf;
}
if (staff.containsKey(stf)&&(stf.isStaffAvailable()==false))
{
jb.setJobStatusWaiting();
return "Job Waiting";
}
else return null;
}
明示的な返品が必要です。 'isStaffAvailableWork'を返します。また、これは 'String'をどのように比較するかではありません。 –
私はループへの参照に混乱しています。 – massfords
Elliottが言ったことを理解するのを助けるために、!lang.equals( "English") 'を代わりに使用してください。 – byxor