可能重复:
如何比较 Java 中的字符串?
考虑以下二维字符串数组 a[5][5],
我将三个值存储在数组“a”的前三个块中。当我打印我的数组时,我得到以下输出。
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
有没有更好的方法来解决这个问题?