Как я могу прочитать txt-файл и вызвать нужные мне вещи из txt-файла с помощью collection.sort
ребята, мне нужна помощь, я очень новичок в java, и я пытаюсь прочитать txt-файл и вызвать данные из списка с помощью массива. я знаю, что мне нужно использовать коллекцию.но я потерпел неудачу в майских способах сделать это.
код, который я добавил, Не тот, который я запускал, но я подумал, что мне, возможно, придется сделать что-то подобное. я хочу назвать 3 самых больших акулы в см, а затем 3 самых маленьких акулы в см.
я также добавил информацию txt
пожалуйста, кто-нибудь может помочь ?
Что я уже пробовал:
public class x { public static void main (String[] args) throws FileNotFoundException { Scanner s = new scanner(new File("shak-data.txt")); //Array ArrayList<Shark> sharks = new ArrayList<String>(); while (s.hasNextLine()) String[] data = s.nextLine().split(":"); Shark newSharks = new Shark (data[0], data[1], Integer.parseInt(data[2]), sharks.add(newshark)); input.close(); Collections.sort(sharks, new compare()); Main.print("\n-------Biggest Sharks -------"); Main.print(sharks.get(0)); Main.print(sharks.get(1)); Main.print(sharks.get(2)); } } } }
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package shark; /** * * @author dandk */ public class Shark { private String commonName; private String latinName; private String globalPresence; private String oceanReg; private int maxLength; private int maxDept; public Shark (){} public Shark(String commonName, String latinName, String globalPresence, String oceanReg, int maxLength, int maxDept) { this.commonName = commonName; this.latinName = latinName; this.globalPresence = globalPresence; this.oceanReg = oceanReg; this.maxLength = maxLength; this.maxDept = maxDept; } Shark(String commonName){ } public String getCommonName() { return commonName; } public String getLatinName() { return latinName; } public String getGlobalPresence() { return globalPresence; } public String getOceanReg() { return oceanReg; } public int getMaxLength() { return maxLength; } public int getMaxDept() { return maxDept; } @Override public String toString() { return "Shark{" + "commonName=" + commonName + ", latinName=" + latinName + ", globalPresence=" + globalPresence + ", oceanReg=" + oceanReg + ", maxLength=" + maxLength + ", maxDept=" + maxDept + '}'; } } /** * @param args the command line arguments */
Swell Shark:Cephaloscyllium ventriosum:100:457:UNKNOWN:1:Eastern Pacific Tiger Shark:Galeocerdo cuvier:600:400:82:8:Western Atlantic, Eastern North Atlantic, Indian Ocean, Western Pacific, Western Central Pacific, Eastern Pacific Great Hammerhead Shark:Sphyrna mokarren:600:80:42:8:Western Atlantic, Eastern Atlantic, Indo-Pacific Shortfin Mako Shark:Isurus oxyrinchus:394:152:16:9:Atlantic, Indian Ocean, Pacific Bull Shark:Carcharhinus leucas:320:152:13:5:Western Atlantic, Eastern Atlantic, Western Indian Ocean, Western Pacific, Eastern Pacific Great White Shark:Charcharodon charcharias:594:300:10:6:Western Atlantic, Eastern Atlantic, Western Indian Ocean, Western Pacific, Central Pacific, Eastern Pacific Nurse Shark:Ginglymostoma cirratum:300:12:30:3:Western Atlantic, Eastern Atlantic, Eastern Pacific Whitetip Reef Shark:Trianoden obesus:213:110:5:6:Indo-Pacific, Central Pacific, Eastern Pacific Variegated Shark:Stegostoma fasciatum:345:30:4:4:Indian Ocean, Western Pacific Southern Stingray:Dasyatis americana:190:25:5:1:Western Atlantic Tasselled Wobegong Shark:Eucrossorhinus dasypogon:366:50:20:1:Western South Pacific Eagle Ray:Aetobatus narinari:250:24:4:9:Circumtropical Basking Shark:Cetorhinus maximus:1300:200:6:5:Western Atlantic, Eastern Atlantic, Western Indian Ocean, Western Pacific, Eastern Pacific Lemon Shark:Negaprion brevirostris:340:92:17:3:Western Atlantic, Eastern North Atlantic, Eastern Pacific Caribbean Reef Shark:Carcharhinus perezi:295:60:6:1:Western Atlantic Californian Angel Shark:Squatina californica:183:150:20:1:Eastern North Pacific Horn Shark:Heterodontus francisci:122:150:2:1:Eastern Pacific Grey Reef Shark:Carcharhinus amblyrhychos:255:100:6:4:Indian Ocean, Western Central Pacific Bowmouth Guitarfish:Rhina ancylostoma:240:90:4:4:Indian Ocean, Western Pacific Silvertip Shark:Carcharhinus albimarginatus:300:800:11:3:Western Indian Ocean, Western Central Pacific, Eastern Pacific Spiny Dogfish:Squalus acanthias:160:900:15:8:Western Atlantic, Eastern Atlantic, Western Pacific, Central Pacific, Eastern Pacific, Eastern Indian Ocean Silky Shark:Carcharhinus falciformis:330:500:15:8:Western Atlantic, Eastern Atlantic, Indian Ocean, Western Pacific, Central Pacific, Eastern Pacific Blacknose Shark:Carcharhinus acronotus:200:38:6:1:Western Atlantic Oceanic Whitetip Shark:Carcharhinus longimanus:395:152:15:9:Atlantic, Pacific, Indian Ocean Blue Shark:Prionace glaura:383:152:135:9:Western Atlantic, Central Atlantic, Eastern Atlantic, Indian Ocean, Western Pacific, Central Pacific, Eastern Pacific