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
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TXT数据文档读入,存入数组
这是一个看似很简单的问题,却耗费了一天的时间,其实就是一个小小的问题,但却导致数据读不进来,因此之后的程序也就不能运行。 做个总结,这种错误希望以后不要再犯,浪费不必要的时间! 代码如下: #include #include #include char *filepath="D:\\VSprogram\\\pcd\\pcd\\SexpandResult3D .txt"; //
JavaScript_问题_从text文本框读入数组
如题,当我们想从文本框中读入数组时(假设数字由“,”隔开),可能会想这么干,: function duru(){ var shu=document.getElementById("wb").value; var shuru=shu.split(","); //可能下面就对shuru进行一系列操作,如shuru[i],我们以为可以读到数字
Unity3D 从 TEXT 文件里读入数组
从 text 文件里读入一个数组
java读入txt并保存到数组中。
由于没有找到从java直接读取matlab生成的.mat 文件的方法,所以试图将mat文件的内容直接复制到txt中, 然后通过java中建立的float数组保存它 带马比文字更能说明: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public cla
C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
java如何读取txt文本数据并以数组形式一行一行取值
首先来读取txt文本中的内容,输出在控制台,直接上代码: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class ReadFiledata { public static String txt2String(File file){ String
c++读取txt中每行的数据到数组中
#include #include #include #include #include using namespace std; int main(){ // 定义输入文件流类对象infile //string filename = "E:data1.txt"; //ofstream outFile(filename.c_str(), ios::app); //在文件末尾写入
如何用C++读取文本文件中的数据存入到一个数组,并且对该数组任意长度求和
数据形式如下: 在百度上看了一大堆读取文件的c++代码,但只能输出,我加了求和代码之后没有错误,可是运行不起来,跪求大神指导,我c++只学了点皮毛,很多地方都不懂,希望大神能给注释!!感谢!!
C++读取txt文档到数组
用C++从txt文件中读取 x 行 y 列的数据到数组中。//读取数据到 double数组#include <iostream>#include <fstream> using namespace std; int main(){    double array[27][30]={0.0};//如果数据量过大 则需要把 array 定义成static类型,        ...
C语言从txt文件中逐行读入数据存到数组中
首先,要知道数据的存储格式是怎样的,