- 用name,mark1,mark2,mark3和sum變量創建一個Student類。
- 用4個具有一些值的學生對象創建一個ArrayList。
- 創建MarkEvaluation線程和ShowMark線程。
- MarkEvaluation應執行每個學生總分的計算。
- ShowMark線程應顯示計算的總和。
- 使用連接方法可防止ShowMark線程在MarkEvaluation之前運行。
它不是家庭作業。部分練習正在做。他們要求我運行2個線程做不同的事情,但我不知道我們是否可以運行2個run()方法。如何執行2個不同的方法操作?對不起剛剛開始學習線程。這是我所做的,但它不完整。線程的生命週期
import java.util.*;
class Student implements Runnable
{
public Student()
{
List<Object> list = new ArrayList<Object>();
list.add("robin");
list.add("ravi");
list.add("raj");
list.add("sam");
}
String name;
int mark1=30,mark2=45,mark3=70,sum=0;
public void run()
{
sum = mark1+mark2+mark3;
}
}
public class Ch3Lu2Ex3
{
public static void main(String[] args)
{
Student stu = new Student();
Thread MarkEvaluation = new Thread(stu);
MarkEvaluation.start();
Thread ShowMark = new Thread();
}
}
我只是有些事情要指出/評論。你的目標說一些事情,你似乎做了不同的事情。 1.是的,你做得對。注意:學生是否必須實現Runnable/should學生是否實現Runnable? 2.您在學生課堂內創建一個STRINGS列表。那是你要的嗎?你不想要ArrayList?學生不應該創建主要? 3. MarkEvaluation線程應該在其構造函數中接受一個Student並計算特定學生的所有分數的總和(它所做的但是您的學生構造函數令人困惑)。 –
Sanchit
我正在寫一個關於我應該怎麼做的解決方案。我認爲你們混合了很多東西。 – Sanchit