Code: Select all
public class Dog
{
private String dogName;
private int dogMonth;
private int dogDay;
private int dogYear;
public Dog(String name, int month, int day, int year)
{
dogName = name;
dogMonth = month;
dogDay = day;
dogYear = year;
}
public String getName()
{
return dogName;
}
public String toString()
{
return String.format("%d/%d/%d", dogMonth, dogDay, dogYear);
}
Code: Select all
while(sc.hasNextLine())
{
// read a line from the input file via sc into line
line = sc.nextLine();
StringTokenizer stk = new StringTokenizer(line);
String name = stk.nextToken();
int month = Integer.parseInt(stk.nextToken());
int day = Integer.parseInt(stk.nextToken());
int year = Integer.parseInt(stk.nextToken());
Dog list = new Dog(name, month, day, year);
dogs.add(list);
}
sc.close();
String lowDate= dogs.get(0).toString();
String lowName = dogs.get(0).getName();
for (int i = 0; i< dogs.size(); i++)
{
String newLow= dogs.get(i).toString();
String newName = dogs.get(i).getName();
if(lowDate>newLow)
{
lowDate = newLow;
lowName= newName;
}
System.out.println("The youngest dog is"+lowName+lowDate);
Zum Beispiel:
Datei:
Hund Nr. 1 25.12.2005
Hund Nr. 2 7 15 2003
Hund#3 24.9.2005
Hund Nr. 4 1 1 2001
Ergebnis:
Der Älteste ist Hund Nr. 4, 01.01.2001
Der Jüngste ist Hund Nr. 1, 25.12.2005