千家信息网

Java中常用数据类型的输入输出方法是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。1.1 输入
千家信息网最后更新 2026年11月02日Java中常用数据类型的输入输出方法是什么

这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    1、Char型

    这里说的char型指的是只输入一个字符的情况。

    1.1 输入格式:

    import java.io.IOException;//导入包public class Main {    public static void main(String[] args) throws IOException {        char ch = (char)System.in.read();//<1>        System.out.println((int)ch);    }}

    说明:需要搭配IOException异常来使用。<1>中,System.in就是从标准输入流(最常见的是键盘)输入,rand()方法是从这个流里面读取输入的内容。<1>的输入结果是int型的,需要强制转换成char型的。

    1.2 举例说明

    2、int型

    1.1 简单的int格式输入:

    这里指的是每一行只有一个int型格式的输入的情况。比如,每一行只输入一个整型的情况。

    import java.util.Scanner;public class Main {    public static void main(String[] args) {                Scanner scan = new Scanner(System.in);        int num = scan.nextInt();        System.out.println(num);    }}

    1.2 举例说明

    备注:需要为Long num,否者num很大时,结果不准确。

    2.1带空格的int格式输入 :

    类似于 23 34这样的格式。两个数之间带了空格,这个时候,单用int输入是解决不了问题的,这个时候,需要换一种角度。我们将23 34整体看成一个字符串,然后在空格处分割,分成23和34两个字符串,在将这两个字符串转换成整型就可以了。关于split()的方法请查看官方的帮助手册。

    import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scan = new Scanner(System.in);        String[] str = scan.nextLine().split("[ ]");//分成几块,就有几个字符串数组,这里是两块        int a = Integer.parseInt(str[0]);        int b = Integer.parseInt(str[1]);//等等等...        System.out.println(a + " " + b);    }}

    2.2 举例说明

    3.1 复杂int格式的输入

    类似于输入a=3,b=2这样的,方法和2.1中说明的情况是一样的。这里我们直接上例题。

    3.2 举例说明

    long类型和int类型的输入类似,不再累述。

    3、double型

    在Java中,应该较多的使用double型,而不是float型。

    浮点型的主要是它的格式化输出,比如保留两位小数这样的格式。在Java中,有类似于C语言那样的printf方法,我们还可以使用String中的format()方法来实现。

    1.1 double保留两位格式输出

    import java.util.Scanner;public class Main {     public static void main(String[] args) {         Scanner scan = new Scanner(System.in);         double num = scan.nextDouble();         String a = String.format("%.2f", num);         System.out.println(a);      }}//printf格式输出://System.out.printf("%2f", num);

    1.2 举例说明

    import java.util.Scanner; public class Main {    public static void main(String[] args) {                Scanner scan = new Scanner(System.in);        String str = scan.nextLine();        String[] num = str.split("[;,]");        String a = String.format("%.2f", Double.parseDouble((num[1])));        String b = String.format("%.2f", Double.parseDouble((num[2])));        String c = String.format("%.2f", Double.parseDouble((num[3])));        System.out.println("The each subject score of No. " + num[0] + " is " + a + ", " + b + ", " + c + ".");    }}

    4、多次输入

    1.1 输入格式

    在C语言中,循环多次输入有两种较为简单的方式:

    while(scanf("%d", &n) != EOF)
     while(~scanf("%d", &n) )

    在Java中,也有简单的方式:

    while(scan.hasNext())

    1.2 举例说明

    要注意的是多组输入单个字符的时候,需要以字符串格式输入来转换成字符类型。

    5、数组

    输入和C语言中的相似。不过,要注意的是字符串这样的输入,在C语言中,它是指针类型,在Java中,有它专属的字符串类型,不能像C语言那样,没有学指针之前,循环输入每一个字符组成字符串。

    1.1 数组输入格式:

    import java.util.Scanner;public class Main {   public static void main(String[] args) {       Scanner scan = new Scanner(System.in);       int[] arr = new int[3];//输入3个       for(int i = 0; i < arr.length; i++) {           arr[i] = scan.nextInt();       }       for(int i = 0; i < arr.length; i++) {           System.out.print(arr[i] + " ");       }  }}

    2.1 数组转换成字符串

    使用Arrays中的toString()方法即可。

    import java.util.Scanner;import java.util.Arrays;public class Main {    public static void main(String[] args) {       Scanner scan = new Scanner(System.in);       int[] arr = new int[3];//输入3个       for(int i = 0; i < arr.length; i++) {           arr[i] = scan.nextInt();       }       System.out.println(Arrays.toString(arr));   }}

    输入1,2,3 结果你将会看见[1,2,3]。有时候OJ题的格式是1 2 3。[1,2,3]这样的格式也能通过。

    6、字符串

    由于大多数输入转为了字符串类型。因此,对于字符串,需要进行转换的操作比较多,比如分割后的字符串转换成整型,浮点型,数组等。

    1.1 字符串转换成整型,浮点型(以整型为例)

    int a = Integer.parseInt(str[0]);//假设分割后str[0]是一个字符'1'

    1.2 整型,浮点型转换成字符串

    int num = 10;// 方法1String str1 = num + "";//""表示空串,不同于Java中的null// 方法2String str2 = String.valueOf(num);

    2.1 字符串转换成字符数组

     import java.util.Scanner;import java.util.Arrays;public class Main {        public static void main(String[] args) {        Scanner scan = new Scanner(System.in);         String str = scan.nextLine();        char[] arr = str.toCharArray();        for (int i = 0; i < arr.length; i++) {               System.out.print(arr[i] + " ");        }      }}

    2.2 字符数组转换成字符串

    // 方法1new String(arr);//方法2String.copyValueOf(arr);

    3 举例说明

    描述:写一个函数,输入一个字符串,实现字符串的逆置。代码如下:

    import java.util.Scanner; public class Main {     public static String my_reverse(String str) {         int left = 0;        int right = str.length() - 1;        char[] arr = str.toCharArray();        while(left < right) {            char tmp = 0;            tmp = arr[left];            arr[left] = arr[right];            arr[right] = tmp;            left++;            right--;        }        return new String(arr);    }     public static void main(String[] args) {         Scanner scan = new Scanner(System.in);        String str = scan.next();        String ret = my_reverse(str);        System.out.println(ret);    }}

    结果如下:

    以上是"Java中常用数据类型的输入输出方法是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    输入 字符 字符串 格式 方法 类型 数组 输出 语言 情况 浮点 结果 两个 内容 时候 空格 常用 数据 一行 指针 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网科技未来 没上市的科技互联网公司 易互联网科技有限公司 上海卓越科技 互联网 多迪互联网科技有限公司 互联网金融监管科技 海南购全球互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 西藏七维空间互联网科技有限公司 受益于互联网科技的高速发展 港股科技和互联网 中国航天科技大学国际工业互联网 工业互联网等科技实现智能化赋能 互联网科技公司营业执照怎么办理 智帮互联网科技公司最近动向 信承诺互联网科技有限公司 国产互联网科技公司 互联网大会出现的黑科技 现代科技的标志之一的互联网 云信互联网科技有限公司 互联网科技公司税收优惠 易互联网科技有限公司 喔噻互联网科技 千方科技属于互联网企业吗 互联网科技与大数据专业 广州新华互联网科技学校电竞方面 四川互联网展示科技馆设计 宇信科技在杭州互联网排第几 银川新华互联网科技学校招聘
    0