JAVA计时器

maowang1234 2010-05-10 09:12:28
[code=Java]import java.io.*;
import java.util.*;

class Watch{
public void start(){
GregorianCalendar now=new GregorianCalendar();
startTime=now.getTimeInMillis();
}
public void showElapsedTime(){
GregorianCalendar now=new GregorianCalendar();
long currentTime=now.getTimeInMillis();
long difference=(currentTime-startTime)/1000;
System.out.print(difference);
System.out.println("seconds hava elapsed.");
}
public long getElapsedTime(){
GregorianCalendar now=new GregorianCalendar();
long currentTime=now.getTimeInMillis();
return (currentTime-startTime);
}
private long startTime;
}
class StopWatch{
public static void main(String args[])throws Exception{
BufferedReader keyboard = new BufferedReader(
new InputStreamReader(System.in));
Watch sw=new Watch();
/*
System.out.println("Hit Enter on your way out!");
keyboard.readLine();
sw.start();
System.out.println("Don't forget to hit Enter when you get back!");
keyboard.readLine();
sw.showElapsedTime();
*/
long miniTime=92233720368547L;
System.out.println("Hit Enter to start...");//一定要有提示,不然很难有反应的
keyboard.readLine();
System.out.println("First circle...");
sw.start();
keyboard.readLine();
long circleTime=sw.getElapsedTime();
sw.start();
if(circleTime<miniTime)
miniTime=circleTime;
System.out.println("Second circle...");
keyboard.readLine();
circleTime=sw.getElapsedTime();
sw.start();
if(circleTime<miniTime)
miniTime=circleTime;
System.out.println("Third circle...");
keyboard.readLine();
circleTime=sw.getElapsedTime();
if(circleTime<miniTime)
miniTime=circleTime;
System.out.print("The best time is:");
System.out.println(miniTime/1000);

}


}
/code]

初学JAVA 2天,先编写一个小程序玩玩,呵呵,在JAVA的道路上还有很远要走啊!
...全文
970 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinagww 2010-05-12
  • 打赏
  • 举报
回复
楼主牛啊,两天又如此成就,我之前什么语言都没有学过,现在学了一个月了,感觉还是没学到什么
maowang1234 2010-05-12
  • 打赏
  • 举报
回复
呵呵,对啊,c++中默认是private,java是default。
c++中的权限应该是这样的吧:
父类 public protected private
继承方式
public public protected 不可用
protected protected protected 不可用
private private private 不可用
maowang1234 2010-05-12
  • 打赏
  • 举报
回复
其实我之前学过c++对现在学习java有很大帮助的,所以学起来比较快的,呵呵,一起努力啊
zfq642773391 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cwjieno1 的回复:]
这个是默认的访问权限范围
访问权限不同,如下:
当前类 同一个包 子孙类 不同包
Public √ √ √ √
Protected √ √ √ ×
Default √ √ × ×
Private √ × × ×
如果有个类是private修饰的,那么在其他包中的类中就不可引用这个类
[/Quote]
楼主很厉害啊
24K純帥 2010-05-11
  • 打赏
  • 举报
回复
其实可以写成一个类,start和stop写成方法
zhuyouyong 2010-05-11
  • 打赏
  • 举报
回复
顶[Quote=引用 2 楼 huntor 的回复:]
class Stopwatch 前加上 public
[/Quote]
skyhb 2010-05-11
  • 打赏
  • 举报
回复
C++中不是也有默认的访问控制吗,struct的成员默认是public,class默认是private。
java中public--公开的,protected--同包和子类公开,默认--向同包公开,private--私有的。
cwjieNo1 2010-05-11
  • 打赏
  • 举报
回复
这个是默认的访问权限范围
访问权限不同,如下:
当前类 同一个包 子孙类 不同包
Public √ √ √ √
Protected √ √ √ ×
Default √ √ × ×
Private √ × × ×
如果有个类是private修饰的,那么在其他包中的类中就不可引用这个类
maowang1234 2010-05-11
  • 打赏
  • 举报
回复
恩,其实我之前学过c++,现在转学习java的,java里多了default?那是什么?有谁能解释不?
lonefeifei 2010-05-11
  • 打赏
  • 举报
回复
2天就会这么多啊,牛,加油
focusforce 2010-05-11
  • 打赏
  • 举报
回复
加油啊!
积分~
天外鸭 2010-05-11
  • 打赏
  • 举报
回复
访问权限不同,如下:
当前类 同一个包 子孙类 不同包
Public √ √ √ √
Protected √ √ √ ×
Default √ √ × ×
Private √ × × ×
hellen_99010 2010-05-11
  • 打赏
  • 举报
回复
不加默认是default访问权限
maowang1234 2010-05-11
  • 打赏
  • 举报
回复
其实不加也是可以的吧,顺便问下,加public跟不加有什么区别呢?
huntor 2010-05-10
  • 打赏
  • 举报
回复
class Stopwatch 前加上 public
maowang1234 2010-05-10
  • 打赏
  • 举报
回复
沙发。。。。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧