| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:java.util包问题
只看楼主 加入收藏
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:7 
java.util包问题
import java.text.*;
import java.util.*;
class PersonTest /*这里为什么不能加public啊*(书上的有加 但我打上编译时出错*/
{
public static void main(String args [])
{
Person[] people =new Person[2];
people[0]=new Employee("Harry Hacker",5000,1989,10,1);
people[1]=new Student("Maria Morris","computer science");
for(Person p:people)/*这句是什么意思啊*/
System.out.println(p.getName()+","+p.getDescription());
}
}
abstract class Person
{
public Person(String n)
{
name=n;
}
public abstract String getDescription();
public String getName()
{
return name;
}
private String name;
}
class Employee extends Person
{
public Employee(String n,double s,int year,int month,int day)
{ super(n);
salary=s;
GregorianCalendar Calendar=new GregorianCalendar(-1,year,month,day);
/*为什么总说我这局有错啊*/
hireDay=Calendar.getTime();
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public String getDescription()
{
return String.format("an employee with a salary of $%.2f",salary);
}
public void raiseSalary(double byPercent)
{
double raise=salary * byPercent/100;
salary+=raise;
}
private double salary;
private Date hireDay;
}
class Student extends Person
{
public Student (String n,String m)
{
super(n);
major=m;
}
public String getDescription()
{
return "a student majoring in"+major;
}
private String major;
}

[此贴子已经被作者于2006-10-22 22:45:52编辑过]

搜索更多相关主题的帖子: util java 
2006-10-22 22:41
xueer
Rank: 1
等 级:新手上路
威 望:1
帖 子:511
专家分:0
注 册:2004-10-8
收藏
得分:0 
这样子的:GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
主要是month那输出的时候会多一个月

public问题: 我写的时候是每一个类都用的public 那样的话没什么错误

for(Person p:people)/*这句是什么意思啊*/
这句我也看不懂 。。。。。

2006-10-23 02:38
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
public 加在你的包含有启动函数的类前面!month的算法是从0开始的!所以你要加1

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-10-23 08:36
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
for(Person p:people)/*这句是什么意思啊*/
JDK1.5以后增加的,增强FOR循环.把Person p从people一个一个取出来

可惜不是你,陪我到最后
2006-10-23 09:05
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 
以下是引用千里冰封在2006-10-23 9:05:07的发言:
for(Person p:people)/*这句是什么意思啊*/
JDK1.5以后增加的,增强FOR循环.把Person p从people一个一个取出来

怎么取啊 能不能举个简单的例子啊?Thank you

2006-10-23 09:30
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
这个是for的新功能
就相当于
for(int i=0;i<people.length();i++){
Person p=people[i];
//do something with p;
}

win32汇编
病毒 加密
目前兴趣所在
2006-10-23 09:40
天使坠落的眼泪
Rank: 2
等 级:新手上路
威 望:5
帖 子:204
专家分:0
注 册:2006-5-16
收藏
得分:0 
知道了,没用过呢

樹欲靜而風不止... http://blog./seablue_xj
2006-10-23 10:27
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
HOHO 这个就是 java 里的 foreach

此号自封于2006年11月30日
2006-10-23 10:34
快速回复:java.util包问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017458 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved