2 asus inter ASUS_INTER 于 2014.08.20 16:09 提问

从TXT上获得数据存入数组时遍历输出都为NULL

try {
System.out.println(System.in);

                FileReader fileReader = new FileReader("rankList.txt");
                BufferedReader buf = new BufferedReader(fileReader);

                int i = 0;
                int count = 0;
                String readLine = "";

// while((readLine = buf.readLine()) != null){
// count++;
// }
String[] myArray = new String[count];
while((readLine= buf.readLine()) != null){
myArray[i] = readLine;
i++;
}

// Arrays.sort(myArray);
String rank = "第一:"+myArray[count-1]+'\n'+
"第二:"+myArray[count-2]+'\n'+
"第三:"+myArray[count-3]+'\n'+
"第四:"+myArray[count-4]+'\n'+
"第五:"+myArray[count-5];
JOptionPane.showMessageDialog(null,rank);

           }
            catch (Exception e1) {
                e1.printStackTrace();
            }

我是做一个游戏,然后点击排行榜后输出TXT中的数据记录,我前面没有没有使用count的时候还是可以输出数据的,但后来输出就都是NULL了。。。。如果不用count的话那有什么办法可以动态使用呢?毕竟数组的定义不能是一个实际的数值,玩一次会有一个数据存入的,。。
麻烦了,谢谢大家

1个回答

u012232202
u012232202   2014.08.20 17:29

String[] myArray = new String[count];
替换成
List myList = new ArrayList();
对集合操作不行吗?

ASUS_INTER
ASUS_INTER 嗯。。谢谢,但是我不清楚怎么把txt的数据读入集合并且读入后排序啊,得到名次啊之类的。。。T^T
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!