Har följande uppgift att lämna in: http://i.imgur.com/QFDK5Fh.png
Och min lösning är:
Jag vill få den att se så simpel och lättförståelig ut som möjligt. Den känns aningen slarvig. Någon som kan hjälpa mig göra det så optimalt som möjligt? Skulle verkligen uppskattas.
Och min lösning är:
Kod:
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import javax.swing.JOptionPane; public class uppgift { String[][] julklappsbarn, koordinater; public static void main(String[] args) { new uppgift(); System.exit(0); } public uppgift() { initArrays(); int DHL = 0; double tomten = 58; try { tomten = Double.parseDouble(JOptionPane.showInputDialog("breddgrad?")); } catch (Exception e) { } String stad; String stad1; for (int i = 0; i < julklappsbarn.length; i++) { stad = julklappsbarn[i][1]; for (int j = 1; j < koordinater.length; j++) { stad1 = koordinater[j][0]; if (stad.equals(stad1)) { String[] splits = koordinater[j][1].split(" "); double newbg = Double.parseDouble(splits[0]) + (Double.parseDouble(splits[1]) / 60); if (newbg < tomten) DHL++; break; } } } System.out.println(DHL); } public void initArrays() { try { koordinater = parseTextToArray("Koordinater.txt"); julklappsbarn = parseTextToArray("Julklappslista.txt"); } catch (Exception e) { e.printStackTrace(); } } public String[][] parseTextToArray(String filePath) throws Exception { String[][] res = new String[0][0]; File file = new File(filePath); if (!file.exists()) { return res; } FileInputStream fr = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fr)); ArrayList<String> ppl = new ArrayList<String>(); try { String cur = ""; while ((cur = br.readLine()) != null) { ppl.add(cur); } } catch (Exception e) { } res = new String[ppl.size()][2]; for (int i = 0; i < ppl.size(); i++) { String info = ppl.get(i); String[] splits = info.split("\t"); res[i][0] = splits[0].trim(); res[i][1] = splits[splits.length - 1].trim(); } br.close(); fr.close(); return res; } }
Jag vill få den att se så simpel och lättförståelig ut som möjligt. Den känns aningen slarvig. Någon som kan hjälpa mig göra det så optimalt som möjligt? Skulle verkligen uppskattas.