私は、入力文字列から指示を受け取る「ワーカー」をjavaで作成するプロジェクトに取り組んでいます。入力文字列では、通常、最初の4つの数字、その後にN、S、W、またはEの直後に数字と文字を入れる必要があります。リストの最初の2つの数字は、このワーカーが歩くことができるエリアのサイズ。次の2つの数字は作業者の出発点です。手紙の番号は、労働者が歩く方向と歩数を決定します。私が抱えている問題は、最初の4桁を文字列から抜き出し、それぞれをどのようにするべきかを理解することができないということです。文字列から離して整数を取得してロボットに指示を与える
import java.util.*;
import java.io.*;
public class Worker {
private int height;
public void readInstructions(String inputFileName, String outputFileName) throws InvalidWorkerInstructionException{
try{
Scanner in = new Scanner(inputFileName);
PrintWriter wrt;
wrt = new PrintWriter(outputFileName);
if(inputFileName.startsWith("i")){
System.out.println("Input file not found.");
//wrt.println("Input file not found.");
}
while(in.hasNext()){
String s = in.nextLine();
if(Integer.parseInt(s)<= 9){
}
}
}catch(InvalidWorkerInstructionException e){
}catch(FileNotFoundException e){
}
私はまっすぐに答えを求めるのが大好きだが、これはので、私は誰もが私に固定されたコードを付与するものではありません好むプロジェクトです。私が間違ってやっていることや、どこで問題を解決するべきか、私に助言を与えることができればどうか。
私はアドバイスを試したので、私はもう一つのことを実感しました。だから、私は入力txtの名前を与える文字列を受け取ります。その入力txtの中には、数字と方向があります。このテキストファイルにはどうすればアクセスできますか?また、それを開くことができるかどうかをどうやって判断するのですか?
私はこの問題を解決していないために私の質問に追加しました。何を修正するか知っていますか? – Darkhail
@Darkhail 'inputFileName'でファイル名だけでなく、完全なパスを取得していて、あなたのプログラムが入力ファイルを開くことができたら幸いです。あなたはファイルの内容をうまく読み込んでいますが、あなたのファイルの中のすべての命令があれば、 'if(Integer.parseInt(s)<= 9){/*...*/}'線で区切られています。 – user2004685