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日

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀