欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中常用數(shù)據(jù)類型的輸入輸出詳解

 更新時(shí)間:2021年12月20日 15:36:11   作者:Naion  
本文主要介紹了Java中幾個(gè)常用的數(shù)據(jù)類型是如何輸入和輸出的,例如:Char型、int型、double型、數(shù)組、字符串等,對(duì)我們學(xué)習(xí)java有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)

C語(yǔ)言學(xué)習(xí)完轉(zhuǎn)到Java后,第一個(gè)感覺(jué)就是Java的寫(xiě)法很復(fù)雜,同時(shí),在常用的數(shù)據(jù)類型的輸入輸出上也沒(méi)有C語(yǔ)言那么方便。在C語(yǔ)言上面,用 scanf 函數(shù)可以很方便的輸入大多數(shù)格式,在Java上卻不行,Java當(dāng)中沒(méi)有類似于scanf的語(yǔ)句。本文搭配本人的輸入輸出習(xí)慣及做題的記錄,對(duì)這些不同類型的如整型的,是整型的但隔開(kāi)參數(shù)的...做一個(gè)總結(jié)。下面的說(shuō)明中主類均為Main類,我們使用Scanner來(lái)進(jìn)行輸入。每一種輸入或輸出可能有多種方法,本人只寫(xiě)了較為簡(jiǎn)單的寫(xiě)法。

1、Char型

這里說(shuō)的char型指的是只輸入一個(gè)字符的情況。

1.1? 輸入格式:

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

說(shuō)明:需要搭配IOException異常來(lái)使用。<1>中,System.in就是從標(biāo)準(zhǔn)輸入流(最常見(jiàn)的是鍵盤(pán))輸入,rand()方法是從這個(gè)流里面讀取輸入的內(nèi)容。<1>的輸入結(jié)果是int型的,需要強(qiáng)制轉(zhuǎn)換成char型的。

1.2? 舉例說(shuō)明

2、int型

1.1? 簡(jiǎn)單的int格式輸入:

這里指的是每一行只有一個(gè)int型格式的輸入的情況。比如,每一行只輸入一個(gè)整型的情況。

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? 舉例說(shuō)明

備注:需要為L(zhǎng)ong num,否者num很大時(shí),結(jié)果不準(zhǔn)確。

2.1帶空格的int格式輸入?:

類似于 23 34這樣的格式。兩個(gè)數(shù)之間帶了空格,這個(gè)時(shí)候,單用int輸入是解決不了問(wèn)題的,這個(gè)時(shí)候,需要換一種角度。我們將23 34整體看成一個(gè)字符串,然后在空格處分割,分成23和34兩個(gè)字符串,在將這兩個(gè)字符串轉(zhuǎn)換成整型就可以了。關(guān)于split()的方法請(qǐng)查看官方的幫助手冊(cè)。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String[] str = scan.nextLine().split("[ ]");//分成幾塊,就有幾個(gè)字符串?dāng)?shù)組,這里是兩塊
        int a = Integer.parseInt(str[0]);
        int b = Integer.parseInt(str[1]);//等等等...
        System.out.println(a + " " + b);
    }
}

2.2? 舉例說(shuō)明

3.1? 復(fù)雜int格式的輸入

類似于輸入a=3,b=2這樣的,方法和2.1中說(shuō)明的情況是一樣的。這里我們直接上例題。

3.2? 舉例說(shuō)明

long類型和int類型的輸入類似,不再累述。?

3、double型

?在Java中,應(yīng)該較多的使用double型,而不是float型。

浮點(diǎn)型的主要是它的格式化輸出,比如保留兩位小數(shù)這樣的格式。在Java中,有類似于C語(yǔ)言那樣的printf方法,我們還可以使用String中的format()方法來(lái)實(shí)現(xiàn)。

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? 舉例說(shuō)明

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語(yǔ)言中,循環(huán)多次輸入有兩種較為簡(jiǎn)單的方式:

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

在Java中,也有簡(jiǎn)單的方式:

while(scan.hasNext()) 

1.2? 舉例說(shuō)明

?

要注意的是多組輸入單個(gè)字符的時(shí)候,需要以字符串格式輸入來(lái)轉(zhuǎn)換成字符類型。

??

5、數(shù)組

輸入和C語(yǔ)言中的相似。不過(guò),要注意的是字符串這樣的輸入,在C語(yǔ)言中,它是指針類型,在Java中,有它專屬的字符串類型,不能像C語(yǔ)言那樣,沒(méi)有學(xué)指針之前,循環(huán)輸入每一個(gè)字符組成字符串。

1.1? 數(shù)組輸入格式:

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個(gè)
       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? 數(shù)組轉(zhuǎn)換成字符串

使用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個(gè)
       for(int i = 0; i < arr.length; i++) {
           arr[i] = scan.nextInt();
       }
       System.out.println(Arrays.toString(arr));
   }
}

輸入1,2,3 結(jié)果你將會(huì)看見(jiàn)[1,2,3]。有時(shí)候OJ題的格式是1 2 3。[1,2,3]這樣的格式也能通過(guò)。

6、字符串

由于大多數(shù)輸入轉(zhuǎn)為了字符串類型。因此,對(duì)于字符串,需要進(jìn)行轉(zhuǎn)換的操作比較多,比如分割后的字符串轉(zhuǎn)換成整型,浮點(diǎn)型,數(shù)組等。

1.1? 字符串轉(zhuǎn)換成整型,浮點(diǎn)型(以整型為例)

int a = Integer.parseInt(str[0]);//假設(shè)分割后str[0]是一個(gè)字符‘1'

1.2? 整型,浮點(diǎn)型轉(zhuǎn)換成字符串

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

2.1? 字符串轉(zhuǎn)換成字符數(shù)組

 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? 字符數(shù)組轉(zhuǎn)換成字符串

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

3? 舉例說(shuō)明

描述:寫(xiě)一個(gè)函數(shù),輸入一個(gè)字符串,實(shí)現(xiàn)字符串的逆置。代碼如下:

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

結(jié)果如下:

7、寫(xiě)在最后

這些輸入是常見(jiàn)的。多寫(xiě)寫(xiě)代碼就會(huì)熟練的掌握他們。

到此這篇關(guān)于Java中常用數(shù)據(jù)類型的輸入輸出詳解的文章就介紹到這了,更多相關(guān)Java數(shù)據(jù)類型的輸入輸出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例

    SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • SpringBoot概述及在idea中創(chuàng)建方式

    SpringBoot概述及在idea中創(chuàng)建方式

    SpringBoot提供了一種快速使用Spring的方式,基于約定大于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進(jìn)行思維的切換,這篇文章主要介紹了SpringBoot概述及在idea中創(chuàng)建方式,需要的朋友可以參考下
    2022-09-09
  • 基于mybatis 動(dòng)態(tài)SQL查詢總結(jié)

    基于mybatis 動(dòng)態(tài)SQL查詢總結(jié)

    這篇文章主要介紹了mybatis 動(dòng)態(tài)SQL查詢總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java咖啡館(1)——嘆咖啡

    Java咖啡館(1)——嘆咖啡

    這篇文章主要給大家介紹了關(guān)于Java咖啡館之嘆咖啡,需要的朋友可以參考下
    2006-12-12
  • 詳解Java Selenium中的鍵盤(pán)控制操作

    詳解Java Selenium中的鍵盤(pán)控制操作

    這篇文章主要為大家介紹了如何使用java代碼利用Selenium 控制瀏覽器中需要用到的鍵盤(pán)操作。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-01-01
  • SpringBoot外部化配置示例解析

    SpringBoot外部化配置示例解析

    這篇文章主要介紹了SpringBoot外部化配置示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 一文詳細(xì)springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的整合步驟

    一文詳細(xì)springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的整合步驟

    Spring Boot可以很方便地與MySQL數(shù)據(jù)庫(kù)進(jìn)行整合,下面這篇文章主要給大家介紹了關(guān)于springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的整合步驟,文中通過(guò)圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Spring Boot參數(shù)校驗(yàn)及分組校驗(yàn)的使用教程

    Spring Boot參數(shù)校驗(yàn)及分組校驗(yàn)的使用教程

    在日常的開(kāi)發(fā)中,參數(shù)校驗(yàn)是非常重要的一個(gè)環(huán)節(jié),嚴(yán)格參數(shù)校驗(yàn)會(huì)減少很多出bug的概率,增加接口的安全性,下面這篇文章主要給大家介紹了關(guān)于Spring Boot參數(shù)校驗(yàn)及分組校驗(yàn)使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • ant打包jar文件腳本分享

    ant打包jar文件腳本分享

    本文介紹的ant腳本是用來(lái)打包jar文件,做完JAVA應(yīng)用一定會(huì)用到這個(gè),需要的朋友可以參考下
    2014-03-03
  • Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種解決方法

    Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種

    本文主要介紹了Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論