当前位置: 首页 > 面试题库 >

使用BufferedReader时将Java字符串转换为int

苏俊友
2023-03-14
问题内容

使用BufferedReader时如何将String转换为int?据我记得,它类似于以下内容:

System.out.println("input a number");

int n=Integer.parseInt(br.readLine(System.in));

但由于某种原因,它无法正常工作。

错误消息显示:

找不到适合的方法 readLine(java.io.InputStream)

它也说不br.readLine适用


问题答案:

一个InputStreamReader需要在构造函数中指定BufferedReader。该InputStreamReader转弯字节流通向字符流。正如其他人提到的那样,您应该意识到可以从这段代码中引发的异常,例如IOException和NumberFormatException。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("input a number");
int n = Integer.parseInt(br.readLine());


 类似资料:
  • 问题内容: 问题:转弯 进入 Perl支持可以在替换字符串中使用的“ \ L”操作。 模式类不支持此操作: 此类不支持的Perl构造:[…]预处理操作\ l \ u,\ L和\ U。 https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html 问题答案: 您无法在Java正则表达式中执行此操作。您必须使用和手动进行

  • 我有代码: 首先,它接受给定的字符串并拆分为数组。接下来,每个数字都被转换成一个整数,最后,所有的数字都相互相加。它工作得很好,但代码有点长。所以我想到了在使用reduce的同时使用map函数并将String转换为Int,如下所示: 输出为: 因此,我的问题是:为什么我不能在使用reduce()时将字符串转换为整数?

  • 问题内容: 上面的代码用于我的servlet。其目的是获取流,从中创建一个Json文件,然后将Json发送回客户端。但是为了制作Json,我必须使用“ while”循环读取对象。但是,我想用尽可能少的代码行将其转换为字符串。我怎么做? 问题答案: 从Java 8:

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 问题内容: 我需要将由某些特定于某些语言的字母(例如HÄSTDJUR-注意Ä)组成的s 转换为不带那些特殊字母(在这种情况下为HASTDJUR)的。如何用Java做到这一点?感谢帮助! 它不是真的如何听起来。该场景如下-您要使用该应用程序,但没有瑞典语键盘。因此,您无需查看字符映射表,而是通过将特殊字母替换为拉丁字母中的典型字母来键入它。 问题答案: 我认为您的问题与此问题相同: Java-消除重

  • 问题内容: 得到了以下格式的字符串:YYYY-MM-DD- HH.MM.SS.NNNNNN时间戳记来自DB2数据库。我需要将其解析为java.sql.Timestamp,并且不要丢失任何精度。到目前为止,我一直找不到现有的代码来解析这么多毫秒。SimpleDateFormat返回一个Date,并且仅解析为毫秒。简短地看了一下JodaTime,也没有发现任何效果。 问题答案: 您是否尝试过使用?看起