java Scanner hasNext的问题

2025-03-06 20:44:14
推荐回答(1个)
回答1:

package zhidao;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;

public class StringSort
{
public static void main ( String args[] )
{
Scanner in = new Scanner (System.in).useDelimiter ("\\s");
ArrayList list = new ArrayList ();
while (in.hasNext ("[\\s\\d]+"))
{
list.add (in.next ());
}
in.close ();
Collections.sort (list, new Comparator ()
{
@Override
public int compare ( String o1, String o2 )
{
int first = Integer.parseInt (o1);
int second = Integer.parseInt (o2);
if (first > second)
{
return 1;
}
else if (first < second)
{
return -1;
}
else
{
return 0;
}
}
});
System.out.println (list);
}
}