如何排序地址(学校工作)?

问题描述 投票:-4回答:2

所以我必须使用String.split和Bubblesort对东西进行排序,问题是:我从来没有告诉过如何使用String.split。此外,我们需要从文件中获取它。

public class A2017125SortingThings {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) throws FileNotFoundException {
    int x;
    int y;
    int count;
    String Name [];
    String Lastname [];
    String Zip [];
    String State[];
    String City[];

    File xyz = new File ("A20171204AddressSortList.dat");
    Scanner infile = new Scanner(xyz);

   count = infile.nextInt();
   Name = new String [count+1];
   Lastname = new String [count+1];
   Zip = new String [count+1];
   State = new String [count+1];
   City = new String [count+1];

    String.split("newdata");
    Name = newdata [0];
    Lastname = newdata [1];
    Zip = newdata [2];
    State = newdata [3];
    City = newdata [4];

这是我老师给我们的一个例子,我正在尝试使用它(我编辑并添加了我需要编辑的内容,这是String.split的一切)但当然它不起作用,“非静态方法拆分( java.lang.String)无法从静态上下文中引用“是错误,如果我无法弄清楚如何从bubblesort开始?

java
2个回答
1
投票

你得到的错误告诉你,你正在使用的String的split函数是非静态的。在类上调用静态方法,一个很好的例子是Math.random()。在对象上调用非静态方法,例如,如果您有一个String,则可以在其上调用split

String str = "this_is_a_bunch_of_words_separated_by_underscores";
String[] words = str.split("_");

如果你读了String.split documentation,你可以看到这个方法的作用是将正则表达式作为参数,(这里我只使用了“_”字符,以匹配下划线)并返回一个字符串数组,分开通过给定的表达式(“_”)。所以String[] words将是一个包含每个单词的数组,就像这个[this, is, a, bunch, of, words, separated, by, underscores]


-1
投票

使用Collections.sort(your array)

© www.soinside.com 2019 - 2024. All rights reserved.