Java 读取输入字符和字符串

1. 使用Scanner读取字符和字符串

 3 /**
 4  * Created by SheepCore on 2020-2-26
 5  */
 7 public class Main {
 8     public static void main(String[] args) {
 9         Scanner scan = new Scanner(System.in); //声明一个Scanner对象,初始输入流为控制台
10         String name = scan.nextLine(); //读取键盘输入字符串(包括空格、Tab,不包括最后的Enter)
11         String id = scan.nextLine();
12         int age;
13         float height;
14         double weight;
15         age = scan.nextInt(); //读取下一个int(光标停在本行的空格之前)
16         height = scan.nextFloat(); //读取下一个float
17         weight = scan.nextDouble(); //读取下一个double
18
19         System.out.println("name: " + name + "\nid: " + id);
20         System.out.println("age: " + age + " height: " + height + " weight: " + weight);
21     }
22 }
sheepcore
11001100
22 178.3 68.5name: sheepcore
id: 11001100
age: 22 height: 178.3 weight: 68.5

2. 使用System.in.read()读取单个字符

如果只要读取一个字符可以通过read()方法实现。

/**
 * Created by SheepCore on 2020-2-26
 */

public class Main {
    public static void main(String[] args) {
        char read;
        System.out.print("Enter a char:  ");
        try {  //如果输入有误或者没有输入则会抛出IOException,所以这里需要在try_catch_block中捕获
            read = (char) System.in.read(); //通过控制台读取一个字符
            System.out.println(read);
        } catch(Exception e) {
            e.printStackTrace(); //打印错误信息
        }
    }
}

3. 通过BufferedReader以缓冲方式读取字符串

这种方法可以读取一行中的空格(space and tab),而Scanner读取时按空格分隔,空格后面无法读取,如果想要读取含有空格的字符串就需要使用这种方法。

 1 /**
 2  * Created by SheepCore on 2020-2-26
 3  *
 4  * how to deal with BufferedReader
 5  * try and catch the IOException
 6  * read a line with readLine()
 7  */
 8 public class Main {
 9     public static void main(String[] args) {
10         String name;
11         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
12         System.out.print("What‘s your name?  ");
13         try {
14             name =  br.readLine();
15             System.out.println("My name is " + name + ".");
16         } catch(Exception e) {
17             e.printStackTrace();
18         }
19     }
20 }
What‘s your name?  Sheep Core
My name is Sheep Core.

4.Summary:

这三种方法几乎可以应对所有的控制台输入,如果想多行输入,只需使用循环控制语句多次输入就可以了!掌握这些就可以开启刷题之旅了! Let‘s go get LeetCode!

水滴石穿,笨鸟先飞!

原文地址:https://www.cnblogs.com/sheepcore/p/12366661.html

时间: 2024-10-08 08:50:43

Java 读取输入字符和字符串的相关文章

C语言输入字符和字符串

C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar().getche().getch():这三个函数都用于输入单个字符. gets():获取一行数据,并作为字符串处理. scanf() 是最灵活.最复杂.最常用的输入函数, 输入单个字符 输入单个字符当然可以使用 scanf() 这个通用的输入函数,对应的格式控制符为%c,上节已经讲到了.本节我们重点讲解的是 getchar().getche(

Java读取文件,将字符串转化成日期类型,将日期类型进行加减

最近总用Java读取文件,发现了一种我个人觉得比较好的方法,现在分享给大家 public static void main(String[] args) throws Exception { FileInputStream f = new FileInputStream("文件路径"); InputStreamReader fileInputStream = new InputStreamReader(f); BufferedReader br = new BufferedReader

java Scanner输入数字、字符串

package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2.创建 3.使用 获取键盘输入的一个int数字, int num = sc.nextInt() 获取键盘输入的一个str字符串, String str = sc.next() * */ public class DemoScanner { public static void main(String[

18 Java语言基础字符和字符串参与运算

结论 任何数据类型用+与字符串相连接都会产生新的字符串 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[] args) { 4 5 System.out.println('a'+1); //结果为98 6 System.out.println((char)('a'+1)); // 结果为b 7 System.out.println("hello" + 'a' + 1); // 结果

java 读取文件转换成字符串

public String readFromFile(File src) {        try {            BufferedReader bufferedReader = new BufferedReader(new FileReader(                    src));            StringBuilder stringBuilder = new StringBuilder();            String content;      

java基础之java程序基础(二)之字符和字符串

在Java中,字符和字符串是两个不同的类型. 字符类型 字符类型char是基本数据类型,它是character的缩写.一个char保存一个Unicode字符: char c1 = 'A'; char c2 = '中'; 因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节.要显示一个字符的Unicode编码,只需将char类型直接赋值给int类型即可 int n1 = 'A'; // 字母“A”的Unicodde编码是6

在java中如何用键盘输入一个数,字符,字符串 (转)

ava不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner.实例程序:一,利用 Scanner 实现从键盘读入integer或float 型数据 Java代码 import java.util.*; public class test { public static void main(String args[]) { Scanner in=new Scanner(System.in); //使用Scanner类定义对象

Java学习(6):输入一串字符串,分别统计出其中的中英文字母,空格,数字和其他字符的个数

1 import java.util.Scanner; 2 3 /** 4 * 输入一行字符,分别统计出其中的中英文字母,空格,数字和其他字符的个数 5 * 6 * @author xcx 7 * @time 2017年7月22日上午9:08:16 8 */ 9 public class Practice7 { 10 11 public static void main(String[] args) { 12 System.out.println("请输入一串字符串,我们将统计出其中的中英文字母

Java 自学笔记-基本语法2-从控制台接收输入字符及scanner.nextLine

Scanner 类封装了输入流对象,并使用nextLine()方法输入流中获取用户输入的整行文本字符 package hahaa; import java.util.Scanner; public class ha { public static void main (String[] args) { Scanner scanner =new Scanner(System.in); System.out.println("请输入你的想输入的数字"); String line = sca