比較的単純なファイル読み込みを実行していますが、入力値とフラットファイルから読み込んで格納されたデータ値の間の検証で異常が発生しました配列内にあります。私はfirstName
フィールドにエラーをトレースしました。このフィールドをarray[0]
と定義しています。 While array[0]
は私の出力に完全に表示されます。fieldName
...それは空白かヌルです。配列内の文字列を文字列変数にコピーする際に問題が発生しました
ここに私のコードと出力サンプルがあります。
Stringbuilder
がここで最も適切に使用されているかどうかわかりません。または深いStringメソッドの1つ?私が試したことのどれもうまくいかないようです。私は何が欠けている...私はそれが私がちょうど見ることができない明らかな何かを知っている。
public class DisplaySelectedNumbers
{
public static void main(String[] args)
{
final String FN = " ";
final String LN = " ";
final String PHONE = "0000000000";
String delimiter = ",";
String s = FN + delimiter + LN + delimiter + PHONE + System.getProperty("line.separator");
final int RECSIZE = s.length();
String[] array = new String[3];
Scanner kb = new Scanner(System.in);
Path file = Paths.get("PhoneList.txt");
String fName = JOptionPane.showInputDialog(null,"Enter first name to search");
try
{
InputStream iStream=new BufferedInputStream(Files.newInputStream(file));
BufferedReader reader=new BufferedReader(new InputStreamReader(iStream));
while ((s = reader.readLine()) != null)
{
array = s.split(delimiter);
String dispString = array[0]+" "+array[1]+" "+array[2]+"\n";
System.out.println("array[0]="+array[0]);
System.out.println("array[1]="+array[1]);
System.out.println("array[2]="+array[2]);
String firstName = array[0];
System.out.println("firstName=");
s=reader.readLine();
}
}
catch(Exception e)
{
System.out.println("Message: " + e);
}
}
}
array[0]=D
array[1]=JJ
array[2]=
firstName=
array[0]=B
array[1]=EE
array[2]=1111111111
firstName=
array[0]=D
array[1]=GG
array[2]=0033333333
firstName=
笑、あなたは真剣にそれを把握することができませんか? :Pこれはあなたが物事を考えるときに起こることです:-) – noMAD
確かに、確かに。長い一日だった。 – dwwilson66