m_Minute整形两,代表分针指示数
m_Second双精度量,代表秒针指示数
startCount()无形式参数无返回值地方法,实现开始计时功能
stopCount()无形式参数无返回值地方法,实现停止计时
reset()无形式参数无返回值的方法,实现分秒归零
getMinute()无形式参数地方法,返回整形量,实现获得分针示数
getSecond()无形式参数的地方,返回双精度量,实现获得秒针示数
getTotalTime()无形式参数的方法,返回整形量,实现获得总时间的毫秒数
toString()无形式参数地方法,吧当前秒表指示的时间用“分数:秒数:毫秒数”的格式组成字符串返回
1.实现秒表的属性
import java.util.*;
public class Watch{
private int m_Minute;
private double m_Second;
Date d=new Date();
public Watch(int minute,double second){
填写代码1
}
2实现秒表的方法
public void startWatch(int minute,double second){
if(minute>0&&second>0){
minute++;
second++;}
}
public void stopWatch(){
}
public void reset(){
m_Minute=0;
m_Second=0;}
public int getMinute(){
return m_Minute:}
public double getSecond(){
return m_Second;}
public long getTotalTime(){
return d.getTime();}
public String toString(){
String s="";
填写代码2
return s;}
}
3实现秒表所示的时间信息
public static void main(String[] args){
Watch w=new Watch(5,20);
System.out.println(w.toString());
}
能帮忙写一下吗 

解决方案 »

  1.   


    package day21;import java.util.*; 
    public class Watch{
    private int m_Minute; 
    public static double m_Second; 
    public static int end=0;
    Date d=new Date(); 
    public Watch(int minute,double second){
    this.m_Minute=minute;
    m_Second=second;
    }

    public void startCount(){
    Thread t1=new WatchThread();
    t1.start();
    }

    public void stopCount(){
    end=1;
    }

    public void reset(){
    this.m_Minute=0;
    m_Second=0.0;
    }

    public int getMinute(){
    this.m_Minute=(int)(m_Second/60);
    return m_Minute;
    }

    public int getSecond(){
    return (int)((m_Second)%60);
    }

    public  int getTotalTime(){
    return (int)m_Second;
    } @Override
    public String toString() {

    return this.getMinute()+"分钟:"+this.getSecond()+"秒";
    }

    public static void main(String[] args){
    Watch w=new Watch(0,0.0);
    w.startCount();
    Scanner sca=new Scanner(System.in);
    if(sca.next().equals("s")){
    w.stopCount();
    }

    System.out.println(w.toString());
    }

    }class WatchThread extends Thread{ @Override
    public void run() {
    while(Watch.end==0){
    Watch.m_Second++;
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }

    }

    }结果s
    0分钟:5秒
    最后才看见还要显示毫秒,没有改,把sleep换成sleep(1),再改下显示的格式