這是一個兩部分的問題。1)如果回圈運行不止一次,我如何列印所有用戶輸入,我知道分配給變數的舊字串每次都會被洗掉。2)我如何計算回圈運行次數的所有任務的總任務持續時間。謝謝。
public static String createTaskID()
{
num1 = Integer.parseInt(JOptionPane.showInputDialog(null," Enter the number of tasks you wish to enter "));
for(i = 0;i<num1;i ){
taskName = JOptionPane.showInputDialog(" Enter the name of task ");
taskNumber =0; taskNumber ;
taskDescription = JOptionPane.showInputDialog(null," Enter a short description of the task. ");
if(checkTaskDescription(taskDescription))
{ JOptionPane.showMessageDialog(null," Task successfully captured ");}
else
{ JOptionPane.showMessageDialog(null," Please enter a task description of less than 50 characters "); }
developerDetails = JOptionPane.showInputDialog(" Enter First and last name of the Developer assigned to task. ");
taskDuration = JOptionPane.showInputDialog(" Enter estimated duration of task (in hours) ");
option2 = Integer.parseInt(JOptionPane.showInputDialog(null, " Choose Status of task : \n Option 1)To Do \n Option 2)Done \n Option 3)Doing "));
switch(option2)
{ case 1:
taskStatus = " To Do ";
break;
case 2 :
taskStatus = " Done ";
break;
case 3 :
taskStatus = " Doing ";
break;}
}
return null;
}
public static String printTaskDetails()
{
JOptionPane.showMessageDialog(null," TASK DETAILS \n -----------------------\n Current Task Status : " taskStatus
"\n Developer Details : " developerDetails "\n Task Number : " taskNumber "\n Task Name : " taskName
"\n Task Description : " taskDescription "\n Task Duration : " taskDuration " hours.");
return null;
}
uj5u.com熱心網友回復:
您可以為此目的創建一個class,它將具有taskStatus, developerDetails, taskNumber, taskName, taskDescription,的資料成員taskDuration。如果有意義的話,您可以將這些屬性分為幾個類(例如classfor Developer,另一個 for Task),但為了簡單起見,我假設開發人員現在只有一個類,我將其命名為MyTask。
所以,如果你創建一個Listof MyTask,初始化為
List<MyTask> myTasks = new ArrayList<MyTask>();
就在回圈之前(不要忘記實作MyTask和import所需的包List和ArrayList),然后,在回圈中,您在每次迭代時實體化一個MyTask物件,然后您可以執行類似的操作
myTasks.add(theMyTask);
再次,不要忘記正確創建theMyTask. 在......的最后createTaskID
return myTasks;
但是,既然是List現在,請將方法的宣告修改為
public static List<MyTask> createTaskID()
也是。而且,當您打算顯示它時,只需呼叫該方法,回圈結果將它們中的每一個轉換為String看起來像您縮進的一個,連接生成的字串并顯示結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/483719.html
