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

Java中常用數據類型的輸入輸出詳解

 更新時間:2021年12月20日 15:36:11   作者:Naion  
本文主要介紹了Java中幾個常用的數據類型是如何輸入和輸出的,例如:Char型、int型、double型、數組、字符串等,對我們學習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語言中,循環(huán)多次輸入有兩種較為簡單的方式:

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

在Java中,也有簡單的方式:

while(scan.hasNext()) 

1.2? 舉例說明

?

要注意的是多組輸入單個字符的時候,需要以字符串格式輸入來轉換成字符類型。

??

5、數組

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

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數據類型的輸入輸出內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot結合Redis哨兵模式的實現示例

    SpringBoot結合Redis哨兵模式的實現示例

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

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

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

    基于mybatis 動態(tài)SQL查詢總結

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

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

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

    詳解Java Selenium中的鍵盤控制操作

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

    SpringBoot外部化配置示例解析

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

    一文詳細springboot實現MySQL數據庫的整合步驟

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

    Spring Boot參數校驗及分組校驗的使用教程

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

    ant打包jar文件腳本分享

    本文介紹的ant腳本是用來打包jar文件,做完JAVA應用一定會用到這個,需要的朋友可以參考下
    2014-03-03
  • Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法

    Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種

    本文主要介紹了Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論