solar_keem 2023-02-15 22:06 采纳率: 100%
浏览 15
已结题

java的bufferedreader读字符

请问bufferedreader在java算法中怎么使用,因为算法中输入的数组一般只有用空格隔开,而bufferedeader又只能一行一行输入,请问有什么解决办法吗

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-02-17 03:14
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 你看下这篇博客吧, 应该有用👉 :解决 java BufferedReader.readLine()方法按行读取文件内容中文乱码的问题
    • 除此之外, 这篇博客: Java 键盘输入数字(空格隔开) 将数字存入数组中的 BufferedReader方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      首行输入数组大小,次行输入数组内容,依次用空格隔开。
      它的优势在于消耗比scanner更少的内存和时间,如果在写算法时优先使用BufferedReader方法。
      注意:使用完记得close,Scanner方法不需要close。

      public static int[] ListInput() throws IOException {
      	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      	int N = 0;
      	String str = null;
          N= Integer.parseInt(br.readLine());
      	str = br.readLine();		
      	br.close();
      	int[] myList = new int[N];
      	String[] strArray = str.split(" ");	
      	for (int i = 0; i < N; i++) {
      		myList[i] = Integer.parseInt(strArray[i]);
      	}
      	return myList;
      }
      ···
      
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 已采纳回答 2月22日
  • 创建了问题 2月15日

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题