91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java常用數據類型的輸入輸出有哪些

發布時間:2022-03-25 09:37:25 來源:億速云 閱讀:214 作者:小新 欄目:編程語言

這篇文章主要介紹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常用數據類型的輸入輸出有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄骅市| 新乐市| 醴陵市| 民勤县| 介休市| 竹北市| 化州市| 望江县| 吴堡县| 泰和县| 贵州省| 罗城| 滁州市| 汝城县| 和平区| 丹阳市| 冷水江市| 巧家县| 岐山县| 巨鹿县| 卓资县| 宁德市| 新干县| 无锡市| 忻州市| 永靖县| 乐至县| 马鞍山市| 闸北区| 酉阳| 德阳市| 来安县| 屏东县| 建瓯市| 潼南县| 铜山县| 桐柏县| 清苑县| 淮南市| 衡阳县| 腾冲县|