具体情况如下一共有三个类,分别是主类main,从TXT文件中读取入链表的类read,还有一个是对链表内容进行查询的类inquiryread读取并没有问题,read中有加入检测M.List.add(A);M.List.g...

具体情况如下

一共有三个类,分别是主类main,从TXT文件中读取入链表的类read,还有一个是对链表内容进行查询的类inquiry

read读取并没有问题,read中有加入检测

M.List.add(A);

M.List.get(i).getInformation();

能够显示链表中的信息(M是对主类创建的对象,i是一个计数变量)

链表定义如下是在主类中定义的

public List List = new ArrayList();

但是到了inquiry类中的时候

System.out.println("测试链表数据"+M.List.get(i).getInformation());

System.out.println("链表大小:"+M.List.size());

循环3次,显示出来的数据都是一样的,并且都是read中最后读取的数据。

而主类中的链表定义不加上static修饰,read中读取正常之后,无论是主类还是查询类中,链表大小都为0。个人猜测是因为主类链表不是传引用,所以read中修改,其它地方还是一样。

由于是java新手一个,所以不清楚原因以及解决方法,求助,谢谢。

PS:程序能运行,只是加上static之后,会在M.这个地方出现警告。

public void ReadFromFile() {

int i = 0;

int FileName = 1;

File filePath = new File("H:\\"+ FileName + ".txt");

BufferedReader br;

String s = null;

AirLineInformation A = new AirLineInformation();

br = new BufferedReader(new FileReader(filePath));

while ((s = br.readLine()) != null)

{

String s_split[] = s.split(" ");

A.terminal = s_split[0];

A.lineID = s_split[1];

A.planeID = s_split[2];

A.week = s_split[3];

A.date = s_split[4];

A.passengerNumber = Integer.parseInt(s_split[5]);

A.ticketLeft = Integer.parseInt(s_split[6]);

A.fileID = Integer.parseInt(s_split[7]);

AirLineList.add(A);

AirLineList.get(i).getInformation();

i++;

}

} }

调试发现是读取的时候就有问题,读入第二组数据的时候,链表[0]的数据也会被第二组数据覆盖,才会出现上面的问题,求解。

以及补充和问题本身变量名有出入是因为问题里面有进行删减

展开

java 链表 传递_java 链表 传递过程中的问题相关推荐

  1. java list遍历添加元素_java遍历List过程中添加和删除元素的问题

    遍历元素最常见的三种方法: //第三种遍历[利用迭代器] private static void loopList3(List strList) { Iterator itr = strList.it ...

  2. 类java的步骤_java类加载的过程

    类加载就是三个过程:加载.链接.初始化 链接又可以分为验证.准备.解析 1.加载 将class字节码文件通过类加载器装入内存中 2.验证 确保当前class文件的字节流所包含的内容符合当前JVM的规范 ...

  3. java加载顺序_类加载过程中几个重点执行顺序整理

    正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...

  4. java flash 压缩_Java和flash通信中数据的zlib压缩与解压缩

    由于as3的bytearray支持compress和uncompress.所以我们可以在Java端将数据压缩,然后在flash端读取再解压缩,这样数据在传输过程中又会小很多. 下面就介绍使用方法,基于 ...

  5. java 解析括号_Java如何解析括号中的负数?

    在金融应用中,负数通常用括号表示.在这篇文章中,我们将学习如何解析或转换括号中的负数以产生表示的数字值.要将文本/字符串解析为数字,我们可以使用java.text.DecimalFormat该类. 在 ...

  6. java http参数传递_Java在HTTP请求中传递数组参数的方法

    有个功能需要我请求别人提供的接口,该接口的参数是一个多维数组,大致类似这样:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

  7. java面试算法总结_java编程面试过程中常见的10大算法概念汇总

    以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...

  8. java arrays方法_Java工具类Arrays中不得不知的常用方法

    原标题:Java工具类Arrays中不得不知的常用方法 Arrays 数组操作集数组转List ---asList 这个被"普遍"称为数组转List的方法,可能是Arrays内大家 ...

  9. java 类隔离_Java类装载体系中的隔离性

    正文 Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并 不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯 ...

最新文章

  1. Keil编译报错:Cannot open include file: 'stdbool.h': No such file or directory问题解决
  2. 演示 wxPreferencesEditor 使用的示例
  3. [Android Training视频系列] 8.1 Controlling Your App’s Volume and Playback
  4. 腾讯云前端性能优化大赛火热招募中!
  5. 机器学习模型效果评估
  6. mysql容器重启数据是否丢失_docker容器重启 数据会丢吗
  7. 学web前端好找工作吗?想给初学者们几点建议
  8. visionpro 图片格式转海康图片格式
  9. jQuery实例——表格隔行换色
  10. (1)python基础语法
  11. 【Unit 1】Python以及Pycharm的安装与设置
  12. unity Animator做简单的人物动画
  13. 实现网页长截图的常见思路总结
  14. TCP和UPD的理解
  15. RuntimeError: cuda runtime error (999)
  16. 通俗易懂理解有限状态自动机 FSA 的表示和原理
  17. wifi动不动就断开_WIFI经常自动断网,大多数是因为此原因
  18. java下载压缩包文件zip
  19. 将/etc/passwd文件的内容写入/tmp/passwd文件中
  20. 运放电压和电流负反馈的讨论

热门文章

  1. Windows Messenger 5.1 [Download from Microsoft]
  2. VS2015智能提示由英文改为中文
  3. CPU访问计算机各组件周期
  4. Ajax传Form表单,包括上传文件
  5. 用iframe实现局部刷新的各种跳转方法(网上总结)
  6. CListCTrl控件排序(一)
  7. 世上最详细的子网划分教程,看完保证会
  8. SWOOLE httpserver
  9. 传输层协议(TCP/UDP)介绍
  10. SDN控制器构建原理方法—Vecloud