java从控制台读取字符串

Today we will look into different ways to read string from console in java.

今天,我们将研究从Java中的控制台读取字符串的不同方法。

从控制台读取Java字符串 (Java Read String from Console)

We can use below classes to read input from console.

我们可以使用以下类从控制台读取输入。

  1. BufferedReader缓冲读取器
  2. Scanner扫描器

使用BufferedReader从控制台读取Java字符串 (Java Read String from Console using BufferedReader)

BufferedReader class is from Java IO package. We can use BufferedReader to read text from a character-input stream. Below is a simple program to read string data from console and print it in lower case.

BufferedReader类来自Java IO包。 我们可以使用BufferedReader从字符输入流中读取文本。 下面是一个简单的程序,可从控制台读取字符串数据并以小写形式打印。

package com.journaldev.examples;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class JavaReadFromConsoleBufferedReader {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("Enter Input String:");String input = br.readLine();br.close();System.out.println("Input String in Lower Case = " + new String(input).toLowerCase());}
}

Below is the output produced by one sample run of above program.

下面是上述程序的一个示例运行所产生的输出。

Enter Input String:
Java Developer
Input String in Lower Case = java developer

使用扫描仪从控制台读取Java (Java Read from Console using Scanner)

If you notice above code, BufferedReader is not flexible and has very limited options. We can only read input data as String. That’s why Scanner class was introduced in Java 1.5 to read from console with many options.

如果您注意到上述代码,则BufferedReader并不灵活,并且选项非常有限。 我们只能将输入数据读取为String。 这就是为什么Java 1.5中引入了Scanner类以从控制台读取很多选项的原因。

We can use Scanner class to read as String, primitive data types such as int, long etc. We can also read input numbers in different bases such as binary and read it to integer. Let’s have a look at how to use Scanner class to read input data from console.

我们可以使用Scanner类将String,原始数据类型(如int,long等)读取为String。我们还可以读取不同基数的输入数字(如二进制)并将其读取为整数。 让我们看一下如何使用Scanner类从控制台读取输入数据。

package com.journaldev.examples;import java.util.Scanner;public class JavaReadStringFromConsoleScanner {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("Please enter a String:");String input = sc.nextLine();System.out.println("Input String in Upper Case = " + input.toUpperCase());System.out.println("Please enter a integer in Binary Format:");int i = sc.nextInt(2);System.out.println("Number in Decimal = " + i);sc.close();}}

Below is the output produced by above program when executed and input is provided in Console.

下面是上述程序在执行时产生的输出,并且在Console中提供了输入。

Please enter a String:
Java Read String using Scanner Class
Input String in Upper Case = JAVA READ STRING USING SCANNER CLASS
Please enter a integer in Binary Format:
110110
Number in Decimal = 54

That’s all for java read from console program or how to read string from console in java.

这就是从控制台程序中读取Java或如何从Java中的控制台读取字符串的全部内容。

翻译自: https://www.journaldev.com/18356/java-read-string-console

java从控制台读取字符串

java从控制台读取字符串_从控制台读取Java字符串相关推荐

  1. java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...

    String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回.如果String不包含指定的定界符,则此方法返回仅包含 ...

  2. python逐个读取字符_玩转python之字符串逐个字符或逐词反转

    众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为"-1"的切片: result = astring[::-1] 如果要是按 ...

  3. java 补齐字符串_使用String.format()格式化字符串,java自动补全自增长字符串

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  4. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用

    /*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...

  5. java国际化 英语的标识符_(转)Java 国际化

    1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际 ...

  6. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  7. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  8. 南邮java大作业实验报告_南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  9. java中二进制怎么说_面试:说说Java中的 volatile 关键词?

    volatile 这个关键字可能很多朋友都听说过,或许也都用过.在 Java 5 之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 Java 5之后,volatile 关 ...

最新文章

  1. LAMP编译安装,并搭建discuz
  2. 机器学习系列3:能量函数分析
  3. Codeforces Testing Round #10 A. Forgotten Episode
  4. Linux I2C核心、总线与设备驱动(一)
  5. VS中监视窗口,即时窗口和输出窗口的使用
  6. Python 编程 5 年后,我转向了 Go!
  7. iview组件的Table表格的内容过多时,显示title提示
  8. FatMouse’ Trade
  9. php 0x80004005,错误类型:Provider (0x80004005)未指定的错误 的一个处理方法
  10. 深入理解Magento第五章 – Magento资源配置
  11. 2022年了,如何制定今年的战略目标?人人必知
  12. 快捷方式图标 html,界面上的应用程序快捷方式图标都变成了IE图标
  13. Linux驱动学习12(初步认识内存管理)
  14. java503错误是什么_打开网页后出现503 service unavailable等字样,什么意思
  15. 电子商务售后操作技巧
  16. WORD中如何删除掉某几页的页眉和页脚
  17. android.nfc.tech圈存,荣耀7使用nfc功能教程及注意事项,亲测可以刷公交卡
  18. 树莓派 EC20 mini pcie 开机自动拨号
  19. CS61B学习笔记——proj2 gitlet的实现
  20. QT (C++)安装5.14

热门文章

  1. jQuery 判断div是否shown
  2. iOS新的旅程之Swift语言的学习
  3. 玩转Eclipse1--基本知识与配置
  4. 网上Silverlight项目收集
  5. Spring的数据库编程浅入浅出——不吹牛逼不装逼
  6. Spring Boot与Docker部署
  7. sampleFactory(女娲造人)
  8. 公司有内部推荐的名额
  9. Eratosthenes筛法求素数
  10. oracle一个表拆成多个表,oracle拆分函数,将字符串拆分成多行多字段表数据