私は貨物管理システムを構築しています。ユーザーが送信元ポートと送信先ポートを入力した後に、送信元と送信先の間で利用可能な中間ポートをリストしたいと思います。しかし、私はそれをどうやって行うのか分かりません。私は各ポートのポート名と距離をテキストファイルに保存しました。各ポートは1行です。 location変数は、ソースとデスティネーションの間の距離を計算するために使用されます。私は、sourceとdestinationの間のポートを見つけるためにposition変数を使いたいと思っていました。テキストファイル内の行のリストの位置を読み取るにはどうすればいいですか
Newes; 10;
ハリータウン; 25;
Truy; 33;
イーストポート; 47;
アテネ; 56;
Nasky; 71;
private int location, location1, position, position1;
private String source, destination;
public void choosePort(){
Scanner sc = new Scanner(System.in);
int i = 0;
System.out.println("Please enter the source.");
source = sc.nextLine();
System.out.println("Please enter the destination.");
destination = sc.nextLine();
try{
File f = new File("Port.txt");
Scanner file = new Scanner(f);
while(file.hasNextLine()){
String line = file.nextLine();
String[] split = line.split(";");
if(split[0].equals(source)){
location = Integer.parseInt(split[1]);
position = i;
}
else if(split[0].equals(destination)){
location1 = Integer.parseInt(split[1]);
position1 = i;
}
i++;
}
file.close();
}
catch(IOException e){
System.out.println(e);
}
ソースコードをテキストではなく画像として貼り付けてください。あなたの現在のコードではうまくいかないのですか? – Berger
すべてのポートが同じ幾何学的線上にありますか? – mattm
いいえ、別々の行にあります。 – blackDay