iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java常用数据类型的输入输出有哪些
  • 290
分享到

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

2023-06-29 16:06:58 290人浏览 薄情痞子
摘要

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

这篇文章主要介绍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  举例说明

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

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

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很大时,结果不准确。

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

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

2.1  带空格的int格式输入 :

类似于 23 34这样的格式。两个数之间带了空格,这个时候,单用int输入是解决不了问题的,当然,你可以连续使用两个scan.nextInt()来进行输入。但是,我们还可以这个时候,需要换一种角度。我们将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  举例说明

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

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

3.1  复杂int格式的输入

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

3.2  举例说明

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

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

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  举例说明

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

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  举例说明

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

Java常用数据类型的输入输出有哪些 要注意的是多组输入单个字符的时候,需要以字符串格式输入来转换成字符类型。

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

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

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);    }}

结果如下:

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

7、快速输入

用Scanner进行输入是比较慢的,在这里介绍一个新的输入输出的函数。它们相比起来,优点是速度比较快,缺点可能就是太长了,打字很费劲。

import java.io.*;//省略了Main    public static void main(String[] args) throws IOException {                BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));                int a = Integer.parseInt(bf.readLine());        System.out.println(a);        double b = Double.parseDouble(bf.readLine());        System.out.println(b);        char c = bf.readLine().charAt(0);        System.out.println(c);        char d = (char)bf.read();//都可以,但是这个不能和多组输入连用,原因是它保留了换行。        System.out.println(d);        System.out.println("------");        String str = null;        //多组输入        while((str = bf.readLine()) != null) {            char ch = str.charAt(0);//其他的类似            System.out.println(ch);        }    }

以上是“Java常用数据类型的输入输出有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java常用数据类型的输入输出有哪些

本文链接: https://www.lsjlt.com/news/325640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • C++ 生态系统中流行库和框架的贡献指南
    作为 c++++ 开发人员,通过遵循以下步骤即可为流行库和框架做出贡献:选择一个项目并熟悉其代码库。在 issue 跟踪器中寻找适合初学者的问题。创建一个新分支,实现修复并添加测试。提交...
    99+
    2024-05-15
    框架 c++ 流行库 git
  • C++ 生态系统中流行库和框架的社区支持情况
    c++++生态系统中流行库和框架的社区支持情况:boost:活跃的社区提供广泛的文档、教程和讨论区,确保持续的维护和更新。qt:庞大的社区提供丰富的文档、示例和论坛,积极参与开发和维护。...
    99+
    2024-05-15
    生态系统 社区支持 c++ overflow 标准库
  • c++中if elseif使用规则
    c++ 中 if-else if 语句的使用规则为:语法:if (条件1) { // 执行代码块 1} else if (条件 2) { // 执行代码块 2}// ...else ...
    99+
    2024-05-15
    c++
  • c++中的继承怎么写
    继承是一种允许类从现有类派生并访问其成员的强大机制。在 c++ 中,继承类型包括:单继承:一个子类从一个基类继承。多继承:一个子类从多个基类继承。层次继承:多个子类从同一个基类继承。多层...
    99+
    2024-05-15
    c++
  • c++中如何使用类和对象掌握目标
    在 c++ 中创建类和对象:使用 class 关键字定义类,包含数据成员和方法。使用对象名称和类名称创建对象。访问权限包括:公有、受保护和私有。数据成员是类的变量,每个对象拥有自己的副本...
    99+
    2024-05-15
    c++
  • c++中优先级是什么意思
    c++ 中的优先级规则:优先级高的操作符先执行,相同优先级的从左到右执行,括号可改变执行顺序。操作符优先级表包含从最高到最低的优先级列表,其中赋值运算符具有最低优先级。通过了解优先级,可...
    99+
    2024-05-15
    c++
  • c++中a+是什么意思
    c++ 中的 a+ 运算符表示自增运算符,用于将变量递增 1 并将结果存储在同一变量中。语法为 a++,用法包括循环和计数器。它可与后置递增运算符 ++a 交换使用,后者在表达式求值后递...
    99+
    2024-05-15
    c++
  • c++中a.b什么意思
    c++kquote>“a.b”表示对象“a”的成员“b”,用于访问对象成员,可用“对象名.成员名”的语法。它还可以用于访问嵌套成员,如“对象名.嵌套成员名.成员名”的语法。 c++...
    99+
    2024-05-15
    c++
  • C++ 并发编程库的优缺点
    c++++ 提供了多种并发编程库,满足不同场景下的需求。线程库 (std::thread) 易于使用但开销大;异步库 (std::async) 可异步执行任务,但 api 复杂;协程库 ...
    99+
    2024-05-15
    c++ 并发编程
  • 如何在 Golang 中备份数据库?
    在 golang 中备份数据库对于保护数据至关重要。可以使用标准库中的 database/sql 包,或第三方包如 github.com/go-sql-driver/mysql。具体步骤...
    99+
    2024-05-15
    golang 数据库备份 mysql git 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作