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

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 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?