我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中常用数据类型的输入输出详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中常用数据类型的输入输出详解

C语言学习完转到Java后,第一个感觉就是Java的写法很复杂,同时,在常用的数据类型的输入输出上也没有C语言那么方便。在C语言上面,用 scanf 函数可以很方便的输入大多数格式,在Java上却不行,Java当中没有类似于scanf的语句。本文搭配本人的输入输出习惯及做题的记录,对这些不同类型的如整型的,是整型的但隔开参数的...做一个总结。下面的说明中主类均为Main类,我们使用Scanner来进行输入。每一种输入或输出可能有多种方法,本人只写了较为简单的写法。

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;
// 方法1
String str1 = num + "";//“”表示空串,不同于Java中的null
// 方法2
String 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  字符数组转换成字符串


// 方法1
new String(arr);
//方法2
String.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);
    }
}

结果如下:

7、写在最后

这些输入是常见的。多写写代码就会熟练的掌握他们。

到此这篇关于Java中常用数据类型的输入输出详解的文章就介绍到这了,更多相关Java数据类型的输入输出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java中常用数据类型的输入输出详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java常用数据类型的输入输出有哪些

这篇文章主要介绍Java常用数据类型的输入输出有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。 1.1 输入格式:import java.io.IOE
2023-06-29

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

这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。1.1 输入格式:import java.io.I
2023-06-22

图文详解Java中的字节输入与输出流

目录字节输入流字节输入流结构图FileInputStream类构造方法:常用读取方法:字节输出流字节输出流结构图:FileOutputStream类构造方法:常用写入方法:总结字节输入流java.io.InputStream抽象类是所有字节输入流的超类,将数据
2017-02-14

php中可以输出数据类型的是

php 中输出数据类型的方式有三种:使用 gettype() 函数返回变量的数据类型。使用 var_dump() 函数提供更详细的信息,包括数据类型。使用 print_r() 函数打印数据值并包括数据类型。PHP 中输出数据类型的方式PH
php中可以输出数据类型的是
2024-04-26

PySpark中RDD的数据输出详解

这篇文章主要介绍了PySpark中RDD的数据输出详解,需要的朋友可以参考下
2023-01-15

Oracle中怎么用dbms_output输出行类型数据

在Oracle中,可以使用PL/SQL中的DBMS_OUTPUT包来输出行类型数据。以下是一个示例代码:DECLARETYPE employee_type IS RECORD (emp_id NUMBER,emp_name VARCHA
Oracle中怎么用dbms_output输出行类型数据
2024-04-23

详解linux系统输入输出管理和vim的常用功能

####系统中输入输出的管理#### 1.理解系统的输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中。 2.管理输入输出的符号 ##输出重定向 > ##重定向正确输
2022-06-04

php中常用的输出语句有哪些类型

php中有三种输出语句类型:echo、print和printf。echo用于输出变量值或字符串,语法为echo $variable1, $variable2, ..., $variablen;。print用于输出变量值或字符串,语法为pri
php中常用的输出语句有哪些类型
2024-04-27

php中可以输出数据类型的是什么

php 中输出数据类型的函数有:1. var_dump(),打印变量的数据类型和值;2. gettype(),返回变量的数据类型字符串。PHP 中输出数据类型的函数PHP 中输出数据类型的函数主要有以下两个:1. var_dump()
php中可以输出数据类型的是什么
2024-04-27

Java 中如何提高 CLOB 类型数据的传输效率?(Java中CLOB类型数据的传输效率如何提高)

在Java开发中,CLOB(CharacterLargeObject)类型数据常用于存储大量的字符数据,如文本文件、XML数据等。然而,CLOB类型数据的传输效率往往较低,这可能会影响系统的性能和响应时间。本文将介绍一些在Java中提高CLOB类型数据传输效率的方法。
Java 中如何提高 CLOB 类型数据的传输效率?(Java中CLOB类型数据的传输效率如何提高)
Java2024-12-18

php中哪个语句可以输出变量类型的数据

使用 php 中的 gettype() 函数可以确定变量的数据类型。该函数返回一个字符串,其中包含变量类型的名称,包括 string、integer、float、boolean、array、object、resource 和 null。PH
php中哪个语句可以输出变量类型的数据
2024-04-26

php中哪个语句可以输出变量类型的数据和数据

php 中用于输出变量类型和数据值的语句是 var_dump() 函数。它可输出变量的类型、值和嵌套结构。语法:var_dump($variable); 参数:要输出的变量 $variable。输出格式包括变量类型、值和嵌套结构。PHP 中
php中哪个语句可以输出变量类型的数据和数据
2024-04-26

利用Go语言实现不同数据类型的输出操作

标题:利用Go语言实现不同数据类型的输出操作Go语言作为一种简洁、高效的编程语言,提供了丰富的标准库,能够方便地操作不同数据类型并进行输出。本文将介绍如何利用Go语言实现对不同数据类型的输出操作,并附上具体代码示例。首先,我们先来看一下
利用Go语言实现不同数据类型的输出操作
2024-03-15

深入了解Python中常见的数据类型

Python数据类型详解:探索Python中的常见数据类型引言:在Python编程语言中,数据类型是非常重要的概念。了解数据类型的特性以及如何正确使用它们,可以在编写Python程序时提高效率,减少错误。本文将详细探索Python中常见的
深入了解Python中常见的数据类型
2024-01-20

C++中常见的数据类型问题详解

C++中常见的数据类型问题详解,需要具体代码示例在C++中,数据类型是编程的基础。了解和正确使用不同的数据类型是编写高效,可靠代码的关键。在C++中,常见的数据类型包括整型,浮点型,字符型,布尔型和自定义类型。每个类型都有其自身的特点和用途
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录