我写了一个非常神奇的代码

timi先生
全栈领域新星创作者
2020-07-20 10:22:30

本意是从控制台输入路径读取内容,为内容中的偶数排序。
结果写完后发现从下往上一直删可以删到 String s = new String(buf,0,count);都不会影响到代码运行,该输出到控制台的依然输出,各种删除各种输出,就是不给排序。
逼急了还会出现 程序显示行太多 警告。
水了一大堆,就像问一句为甚么会出现程序显示行太多这种警告和咋样做到把输出的内容进行排序!
...全文
6833 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独的海啊 2020-07-29
  • 打赏
  • 举报
回复
第三: 你读取出来你都parseInt了,你还搞啥isDigit判断,能parse出来Int你说是不是数字。或者你是要把a当做ASCII码的意思吗。
孤独的海啊 2020-07-29
  • 打赏
  • 举报
回复
第一个 你应该readline 不要read1024字节,第二 如果前面对了,你list.add在while循环的外面,这哪能把数字全放进去啊,永远放最后一个。
qq_39936465 2020-07-21
  • 打赏
  • 举报
回复
还有就是如果文件很大,你一次读取了1024字节字符串,然后把这些字节转int肯定会出错,int最大4字节。
qq_39936465 2020-07-21
  • 打赏
  • 举报
回复
引用 楼主 任何时候努力都不会迟 的回复:
本意是从控制台输入路径读取内容,为内容中的偶数排序。 结果写完后发现从下往上一直删可以删到 String s = new String(buf,0,count);都不会影响到代码运行,该输出到控制台的依然输出,各种删除各种输出,就是不给排序。 逼急了还会出现 程序显示行太多 警告。 水了一大堆,就像问一句为甚么会出现程序显示行太多这种警告和咋样做到把输出的内容进行排序!
因为你的程序其实是干了2件事,一是根据读取的路径,从文件读数据并存如有一个数字list中。二是给这个list中的数字排序并输出。你删除的只是第2部分,并没有影响到第一部分的运行。你要先明白自己的程序在干么。程序去掉部分功能并不会影响程序的运行。
  • 打赏
  • 举报
回复
你先把collections.sort排序前和排序后的数组都打印一下,你怎么看出来没排序的?

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧