文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-22 04:26

关注

这篇文章主要介绍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输入是解决不了问题的,这个时候,需要换一种角度。我们将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  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);

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;// 方法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中常用数据类型的输入输出方法是什么

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

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯