当前位置: 首页 > news >正文

网站维护中页面百度查询最火的关键词

网站维护中页面,百度查询最火的关键词,来个黑黑的网站,长春疫情行程轨迹原文地址:https://blog.csdn.net/u014717036/article/details/52227782 java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。 Java.io.BufferedReader类为了能够高效的读取字符…

原文地址:https://blog.csdn.net/u014717036/article/details/52227782

 

java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。

Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。

下面是两个类的不同之处:

当nextLine()被用在nextXXX()之后,用Scanner类有什么问题

尝试去猜测下面代码的输出内容;

 1 // Code using Scanner Class
 2 import java.util.Scanner;
 3 class Differ
 4 {
 5      public static void main(String args[])
 6      {
 7          Scanner scn = new Scanner(System.in);
 8          System.out.println("Enter an integer");
 9          int a = scn.nextInt();
10          System.out.println("Enter a String");
11          String b = scn.nextLine();
12          System.out.printf("You have entered:- "
13                  + a + " " + "and name as " + b);
14      }
15 }

 

 

Input:

50 
Geek

Output:

Enter an integer
Enter a String
You have entered:- 50 and name as

让我们尝试使用BufferReader类,并且使用相同的输入

 1 // Code using BufferedReader Class
 2 import java.io.*;
 3 class Differ
 4 {
 5     public static void main(String args[])
 6                   throws IOException
 7     {
 8         BufferedReader br = new BufferedReader(new
 9         InputStreamReader(System.in));
10         System.out.println("Enter an integer");
11         int a = Integer.parseInt(br.readLine());
12         System.out.println("Enter a String");
13         String b = br.readLine();
14         System.out.printf("You have entered:- " + a +
15                           " and name as " + b);
16     }
17 }
 

Input:

50
Geek

Output:

Enter an integer
Enter a String
you have entered:- 50 and name as Geek

在Scanner类中如果我们在这任何7个nextXXX()方法之后调用nextLine()方法,这nextLine()方法不能够从控制台读取任何内容,并且,这游标不会进入控制台,它将跳过这一步。这nextXXX()方法是这些方法,nextInt(),nextFloat(), nextByte(), nextShort(), nextDouble(), nextLong(), next()。

在BufferReader类中就没有那种问题。这种问题仅仅出现在Scanner类中,由于nextXXX()方法忽略换行符,但是,nextLine()并不忽略它。如果我们在nextXXX()方法和nextLine()方法之间使用超过一个以上的nextLine()方法,这个问题将不会出现了;因为nextLine()把换行符消耗了。可以参考这个程序的正确写法。这个问题和C/C++中的scanf()方法紧跟gets()方法的问题一样。

其他的不同点:

  • BufferedReader是支持同步的,而Scanner不支持。如果我们处理多线程程序,BufferedReader应当使用。
  • BufferedReader相对于Scanner有足够大的缓冲区内存。
  • Scanner有很少的缓冲区(1KB字符缓冲)相对于BufferedReader(8KB字节缓冲),但是这是绰绰有余的。
  • BufferedReader相对于Scanner来说要快一点,因为Scanner对输入数据进行类解析,而BufferedReader只是简单地读取字符序列。

原文链接:Difference between Scanner and BufferReader Class in Java

翻译:crane-yuan

[ 转载请保留原文出处、译者和译文链接。]

--------------------- 本文来自 crane-yuan 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u014717036/article/details/52227782?utm_source=copy 

转载于:https://www.cnblogs.com/mumu122GIS/p/9718102.html

http://www.lbrq.cn/news/2704717.html

相关文章:

  • 克隆视厅网站怎么做自媒体培训学校
  • 学校学生网站模板下载关键词数据分析
  • 网站推广与电话销售如何结合搜索检索与seo推广
  • 做网站与做软件江北seo综合优化外包
  • ie网站建设买卖平台
  • 企业官方网站建设竞价是什么工作
  • 靠谱的网站制作专业公司海南网站制作
  • 做网站的周记网推接单平台
  • 微信文章同步到wordpress郑州seo顾问热狗hotdoger
  • 颍上县住房和城乡建设局网站爱情链接
  • 想学网站建设seo软文代写
  • 张北北京网站建设最新国际新闻 大事件
  • 网站放自己服务器备案域名停靠
  • 上海做网站的企业长沙网络营销哪家平台专业
  • 杭州网站设计工作室企业门户网站的设计与实现
  • 济南网站建设联 系小七百度seo优化哪家好
  • 企业网站建设优化徐州网页关键词优化
  • 网站建设验收标准资源网站优化排名优化
  • 做设计开哪个素材网站的会员好高端企业建站公司
  • 合肥网站开发公司电话网络公司名字
  • 武汉企业网站各大网站收录入口
  • 房产资讯什么网站做的好网络营销毕业论文范文
  • 虚拟主机和网站空间最新的新闻 最新消息
  • 专注外贸建站百度应用市场下载安装
  • 哈尔滨网站建设多少钱定向推广
  • 旅游网站内容做多还是少今天刚刚的最新新闻
  • 网站建设定义写一篇软文多少钱
  • wordpress与iis7欢迎pc优化工具
  • 网站全屏弹出窗口企业自建网站
  • 抵扣发票在哪个网站做seo全称英文怎么说
  • QT6(创建第一个QT项目)
  • Redis7学习——Redis的十大类型String、List、Hash、Set、Zset
  • 锂电池自动化生产线:智能制造重塑能源产业格局
  • Linux的进程信号
  • cuda排序算法--双调排序(Bitonic_Sort)
  • 升级 Docker,避免执行 docker compose 时报错