重複の可能性:
Java で文字列を比較するにはどうすればよいですか?
次の文字列の 2D 配列 a[5][5] を考えてみましょう。
配列「a」の最初の 3 つのブロックに 3 つの値を格納します。配列を印刷すると、次の出力が得られます。
ABC
null
DEF
null
これらの値はファイルに存在し、値を取得して文字列の配列に格納します。
ファイル(「file.txt」)は次のようになります。
A B C
D E F
ここに私のコードがあります、
宣言:
static String [][] a= new String [4][4];
public static String newline = System.getProperty("line.separator");
private static int i,j;
メインコード:
i=j=0;
FileInputStream fin;
fin = new FileInputStream("file.txt");
DataInputStream in = new DataInputStream (fin);
BufferedReader br = new BufferedReader (new InputStreamReader (in));
while((c = (char)br.read()) != (char)-1)
{
if (c != ' ' && c != (char)'\n')
{
a[i][j] = Character.toString(c);
j++;
}
else if (c == '\n')
{
i++;
j = 0;
}
}
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
if (newline.equals(a[i][j]))
{
mainArray[i][j] = null;
}
}
}
配列を印刷する方法は次のとおりです。
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
System.out.print(a[i][j]);
}
System.out.println("");
}
私の望む出力は、
ABCnullnull
DEFnullnull
この問題に取り組むより良い方法はありますか??