如何创建一个类来对java中的文件进行排序
我让我的程序从用户那里读取文件(包含名字和姓氏),然后打印出来。现在,我需要编写一个方法,按姓氏对文件内容进行排序,以便在main中调用。我的问题是从哪里开始。我开始为《sortFile》上我的课,但我一直在想从哪里开始如何创建一个类来对java中的文件进行排序,java,Java,我让我的程序从用户那里读取文件(包含名字和姓氏),然后打印出来。现在,我需要编写一个方法,按姓氏对文件内容进行排序,以便在main中调用。我的问题是从哪里开始。我开始为《sortFile》上我的课,但我一直在想从哪里开始 package javaproject1; import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class JavaProject1 { pub
package javaproject1;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class JavaProject1 {
public static void main(String[] args) throws FileNotFoundException
{
String check = "y";
do{
Scanner fileRead = new Scanner(System.in);
System.out.println("Enter the name of the file: ");
File myFile = new File(fileRead.next());
Scanner scanTwo = new Scanner(myFile);
while(scanTwo.hasNext())
{
String i = scanTwo.next();
String j = scanTwo.next();
String sortLast;
System.out.println(i + " " + j + " ");
}
System.out.println();
Scanner anw = new Scanner(System.in);
System.out.println("Add another? y/n ");
check = anw.next();
}while(check.equals("y"));
}
public File sortFile(String sortLast)
{
}
}
创建一个类
Person
实现可比较的接口:
public class Person implements Comparable<Person> {
protected String firstName;
protected String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}
@Override
public int compareTo(Person o) {
return this.lastName.compareTo(o.lastName);
}
}
及
persons
将始终包含您目前阅读的文件内容,并按姓氏排序
在}while(check.equals(“y”))之后代码>然后您可以执行以下操作:
for (Person person : persons) {
System.out.println(person);
}
创建一个类Person
实现可比较的接口:
public class Person implements Comparable<Person> {
protected String firstName;
protected String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}
@Override
public int compareTo(Person o) {
return this.lastName.compareTo(o.lastName);
}
}
及
persons
将始终包含您目前阅读的文件内容,并按姓氏排序
在}while(check.equals(“y”))之后代码>然后您可以执行以下操作:
for (Person person : persons) {
System.out.println(person);
}
创建一个类Person
实现可比较的接口:
public class Person implements Comparable<Person> {
protected String firstName;
protected String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}
@Override
public int compareTo(Person o) {
return this.lastName.compareTo(o.lastName);
}
}
及
persons
将始终包含您目前阅读的文件内容,并按姓氏排序
在}while(check.equals(“y”))之后代码>然后您可以执行以下操作:
for (Person person : persons) {
System.out.println(person);
}
创建一个类Person
实现可比较的接口:
public class Person implements Comparable<Person> {
protected String firstName;
protected String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}
@Override
public int compareTo(Person o) {
return this.lastName.compareTo(o.lastName);
}
}
及
persons
将始终包含您目前阅读的文件内容,并按姓氏排序
在}while(check.equals(“y”))之后代码>然后您可以执行以下操作:
for (Person person : persons) {
System.out.println(person);
}
看起来您正在处理同一个项目:-)--刚刚发现,使用ArrayList
和Comparator.comparating
方法,这个项目更加优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用ArrayList
和Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用ArrayList
和Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java 8。看起来您正在处理同一个项目:-)--刚刚发现,使用ArrayList
和Comparator.Comparating
方法,它更优雅。但据我所知,它需要Java8。