JAVA秒表问题!
编写一个类实现秒表的功能。要求至少实现开始计时、停止计时、分针秒针归零、获得分针示数、获得秒针示数、获得总时间的毫秒数等功能。设计提示:秒表类Stopwatch的属性:m...
编写一个类实现秒表的功能。要求至少实现开始计时、停止计时、分针秒针归零、获得分针示数、获得秒针示数、获得总时间的毫秒数等功能。
设计提示:
秒表类Stopwatch的属性:
m_iMinute:整型量,代表分针指示的时间数。
m_iSecond:双精度型量,代表秒针指示的时间数。
秒表类Stopwatch的方法:
startCount:无形式参数无返回值的方法,实现开始计时的功能。
stopCount:无形式参数无返回值的方法,实现停止计时的功能。
reset:无形式参数无返回值的方法,实现分针秒针归零的功能。
getMinute:无形式参数的方法,返回整型量,实现获得分针示数的功能。
getSecond:无形式参数的方法,返回双精度型量,实现获得秒针示数的功能。
getTotalTime:无形式参数的方法,返回整型量,实现获得总时间的毫秒数的功能。
toString;无形式参数的方法,把当前秒表指示的时间用“分数:秒数:毫秒数”的格式组合成字符串返回。
以下代码太多错误啦!能帮我修改下吗??不要发生太大改变!
class Stopwatch
{
private int m_iMinute;
private double m_iSecond;
private int start = 0;
private int end = 0;
pubilc Stopwatch()
{
m_iMinute = 0;
m_iSecond = 0;
}
public void startCount()
{
start = Runtime.getRuntime();
}
public void stopCount()
{
end = Runtime.getRuntime();
}
public void reset()
{
start = Runtime.getRuntime();
}
public int getMinute()
{
return (end-start)/60000;
}
public double getSecond()
{
return (double)(end - start)%60000;
}
public int getTotalTime()
{
return (end - start)/1000;
}
public String toString()
{
return (end-start)/60000 + "min" + (double)(end - start)%60000 + "sec";
}
}
public class StopwatchText
{
public static void main(String [] args)
{
Stopwatch Sw = new Stopwatch();
Sw.StartCount();
System.out.print("If want to stop , please input s.");
System.out.print("If want to reset , please input r.");
char a;
while(true)
{
a = System.in.read();
if(a == 'r')
{
Sw.reset();
continue;
}
if(a == 's')
{
Sw.stopCount();
break;
}
}
System.out.println("Usetime: " + Sw.getMinute() + "min" + Sw.getSecond() + "sec");
System.out.println("Totaltime: " + Sw.getTotalTime() + "sec");
System.out.println("String Output: " + Sw.toString());
}
} 展开
设计提示:
秒表类Stopwatch的属性:
m_iMinute:整型量,代表分针指示的时间数。
m_iSecond:双精度型量,代表秒针指示的时间数。
秒表类Stopwatch的方法:
startCount:无形式参数无返回值的方法,实现开始计时的功能。
stopCount:无形式参数无返回值的方法,实现停止计时的功能。
reset:无形式参数无返回值的方法,实现分针秒针归零的功能。
getMinute:无形式参数的方法,返回整型量,实现获得分针示数的功能。
getSecond:无形式参数的方法,返回双精度型量,实现获得秒针示数的功能。
getTotalTime:无形式参数的方法,返回整型量,实现获得总时间的毫秒数的功能。
toString;无形式参数的方法,把当前秒表指示的时间用“分数:秒数:毫秒数”的格式组合成字符串返回。
以下代码太多错误啦!能帮我修改下吗??不要发生太大改变!
class Stopwatch
{
private int m_iMinute;
private double m_iSecond;
private int start = 0;
private int end = 0;
pubilc Stopwatch()
{
m_iMinute = 0;
m_iSecond = 0;
}
public void startCount()
{
start = Runtime.getRuntime();
}
public void stopCount()
{
end = Runtime.getRuntime();
}
public void reset()
{
start = Runtime.getRuntime();
}
public int getMinute()
{
return (end-start)/60000;
}
public double getSecond()
{
return (double)(end - start)%60000;
}
public int getTotalTime()
{
return (end - start)/1000;
}
public String toString()
{
return (end-start)/60000 + "min" + (double)(end - start)%60000 + "sec";
}
}
public class StopwatchText
{
public static void main(String [] args)
{
Stopwatch Sw = new Stopwatch();
Sw.StartCount();
System.out.print("If want to stop , please input s.");
System.out.print("If want to reset , please input r.");
char a;
while(true)
{
a = System.in.read();
if(a == 'r')
{
Sw.reset();
continue;
}
if(a == 's')
{
Sw.stopCount();
break;
}
}
System.out.println("Usetime: " + Sw.getMinute() + "min" + Sw.getSecond() + "sec");
System.out.println("Totaltime: " + Sw.getTotalTime() + "sec");
System.out.println("String Output: " + Sw.toString());
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询