最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Scanner輸入用法實例

 更新時間:2022年09月27日 10:45:46   作者:汪小霜  
Java的Scanner用法,主要用于算法筆試時的控制臺輸入,下面這篇文章主要給大家介紹了關(guān)于java中Scanner輸入用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

因為涉及到 io 流輸入問題,如果不關(guān)閉會一直占用資源。所以使用過后要及時關(guān)閉,防止資源一直被占用。

Scanner在使用前要導(dǎo)入 java.util.Scanner 包

1.整數(shù)

描述:
輸入一個整數(shù),輸出這個整數(shù)。
輸入描述:
輸入一個整數(shù),范圍在32位有符號整數(shù)范圍內(nèi)
輸出描述:
輸出這個整數(shù)

代碼

nextInt() 方法是將輸入信息的下一個標(biāo)記掃描為一個 int。
hasNext()如果此掃描器的輸入中有另一個標(biāo)記,則返回 true。在等待要掃描的輸入時,此方法可能阻塞。掃描器將不執(zhí)行任何輸入。 如果仍有元素可以迭代,則返回 true。

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
       // System.out.println("請輸入一個整數(shù)");
        Scanner sc = new Scanner(System.in);
        int nume = sc.nextInt();
        System.out.println(nume);
    }
}

代碼優(yōu)化:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
       // System.out.println("請輸入一個整數(shù)");
        Scanner sc = new Scanner(System.in);
        if(sc.hasNext()){
            int nume = sc.nextInt(); 
            System.out.println(nume);
        }
        sc.close();
       
    }
}

2.浮點數(shù)

描述
輸入一個浮點數(shù),輸出這個浮點數(shù)。
輸入描述:
輸入一個浮點數(shù)
輸出描述:
輸出一個浮點數(shù),保留三位小數(shù)

代碼

%.3f 浮點型輸出,保留三位小數(shù)
nextFloat() 將輸入信息的下一個標(biāo)記掃描為一個 float。

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        if(sc.hasNext()){
            float nume = sc.nextFloat(); 
             //如何限制float的位數(shù),String類中的format方法可以解決這個問題
            System.out.println(String.format("%.3f",nume));
        }
        sc.close();
    }
}

3.字符

描述
輸入一個字符,輸出這個字符。
輸入描述:
輸入一個字符,范圍在ascii范圍內(nèi)
輸出描述:
輸出這個字符

代碼

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        if(sc.hasNext()){
            String in = sc.nextLine();
            System.out.println(in);
        }
        sc.close();      
    }
}

4.輸入兩個整數(shù)

描述
從鍵盤上輸入三個整數(shù),并嘗試在屏幕上顯示第二個整數(shù)。
輸入描述
一行輸入 3 個整數(shù),用空格隔開。
輸出描述:
請輸出第二個整數(shù)的值。

代碼

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int[] arr=new int[3];
        if(sc.hasNext()){
             for(int i = 0; i < 3; i++){
                 arr[i] = sc.nextInt();
              }
             System.out.println(arr[1]);
        }
        sc.close();
    }
}

5.字符矩陣

描述
用鍵盤讀入一個字符,然后在屏幕上顯示用這個字符組成的 33 的矩形。
輸入描述:
一行讀入一個 char 類型的字符。
輸出描述:
輸出這個字符組成的 33 矩形。

代碼

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        //輸入單字符,sc.next().charAt(0);
          
        if(sc.hasNext()){
              char in = sc.next().charAt(0);  
            for(int i = 0 ; i < 3 ; i++){
                 for(int j = 0 ; j < 3 ; j++){
                    System.out.print(in);
                }
                System.out.println();
             }
        }
        sc.close();
    }
}

6.字符菱形

描述
牛用鍵盤讀入一個字符,然后在屏幕上顯示一個用這個字符填充的對角線長5個字符,傾斜放置的菱形。
輸入描述:
輸入一個char類型字符
輸出描述
輸出一個用這個字符填充的對角線長5個字符,傾斜放置的菱形

代碼

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        char in = sc.next().charAt(0);
        //上部分的行數(shù),包括對角線
        int n = 3;
        //循環(huán)輸出前半部分
        for(int i = 1 ; i <= n; i++){
            //輸出每行前面的空格,并逐級減少,第一行兩個,第二行一個,第三行0個
            for(int j = 1; j <= n - i; j++){
                System.out.print(" ");
            }
            //每行輸出的字符個數(shù)是改行的2倍健1,2*i-1
            for(int j = 1; j <= 2 * i - 1;j++){
                System.out.print(in);
            }
            //每行的結(jié)尾要換行
            System.out.println();
        }
        
        //循環(huán)輸出后半部分
        int m = n - 1;//后半部分的行數(shù)是前半部分行數(shù)減1,m=2
        for(int i = 1; i <= m; i++){
            //i=1時,是第四行,打印1個空格,3個字符
            //i=2時,是第五行,打印0個空格,1字符個
            //輸出空格
            for(int j = 1; j <= i; j++){
                System.out.print(" ");
            }
            for(int j = 1; j <= 2*(m-i)+1 ; j++){
                System.out.print(in);
            }
            System.out.println();
        }
    }
}

7.字符轉(zhuǎn) ASCII 碼

描述
輸入一個字符,輸出該字符相應(yīng)的ASCII碼。
輸入描述:
一行,一個字符。
輸出描述:
一行,輸出輸入字符對應(yīng)的ASCII碼。

代碼

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        if(sc.hasNext()){
            char in = sc.next().charAt(0);
            System.out.println((int)in);
        }
        sc.close();
    }
}

8.實現(xiàn)四舍五入

描述
將浮點數(shù)轉(zhuǎn)換為整數(shù)類型,要求四舍五入。
輸入描述:
隨機(jī)輸入的浮點數(shù)
輸出描述:
四舍五入之后的整數(shù)

代碼

round(float a)
返回最接近參數(shù)的 int。

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        if(sc.hasNextDouble()){
            double in = sc.nextDouble();
            System.out.println(Math.round(in));
        }
        sc.close();
    }
}

9.成績輸入輸出

描述
輸入3科成績,然后把三科成績輸出,成績?yōu)檎麛?shù)形式。
輸入描述:
一行,3科成績,用空格分隔,范圍(0~100)。
輸出描述:
一行,把3科成績顯示出來,輸出格式詳見輸出樣

代碼

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[3];
        if(sc.hasNext()){
            for(int i = 0; i < arr.length; i++){
                arr[i] = sc.nextInt(); 
            } System.out.println("score1="+arr[0]+",score2="+arr[1]+",score3="+arr[2]);
        } 
        sc.close();
    }         
}

10.學(xué)生基本信息輸入輸出

描述
依次輸入一個學(xué)生的學(xué)號,以及3科(C語言,數(shù)學(xué),英語)成績,在屏幕上輸出該學(xué)生的學(xué)號,3科成績(注:輸出成績時需進(jìn)行四舍五入且保留2位小數(shù))。
數(shù)據(jù)范圍:學(xué)號滿足 1<= n <=20000000 ,各科成績使用百分制,且不可能出現(xiàn)負(fù)數(shù)
輸入描述:
學(xué)號以及3科成績,學(xué)號和成績之間用英文分號隔開,成績之間用英文逗號隔開。
輸出描述:
學(xué)號,3科成績,輸出格式詳見輸出樣例。

代碼

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String nume = in.nextLine();
        String[] id = nume.split(";");
        String score = id[1];
        String[] scores = score.split(",");
        System.out.print("The each subject score of No. "+Integer.parseInt(id[0])+
                         " is " + String.format("%.2f",Float.parseFloat(scores[0]))+
                         ", " + String.format("%.2f",Float.parseFloat(scores[1])) +
                         ", " + String.format("%.2f",Float.parseFloat(scores[2])) +
                         "."
                        );
        in.close();
    }
}

11.按照格式輸入并交換輸出

描述
輸入兩個整數(shù),范圍-2的31次方~2的31次方-1,交換兩個數(shù)并輸出。
輸入描述
輸入只有一行,按照格式輸入兩個整數(shù),范圍,中間用“,”分隔。
輸出描述:
把兩個整數(shù)按格式輸出,中間用“,”分隔。

代碼

nextLine() 接收 String 類型的輸入

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String twoNums = sc.nextLine();
        String[] nums = twoNums.split(",");
        System.out.println(nums[0].substring(0,2) + nums[1].substring(2) + ","
                           + nums[1].substring(0,2) + nums[0].substring(2));
        sc.close();
    }    
}

12.大小寫轉(zhuǎn)換

描述
實現(xiàn)字母的大小寫轉(zhuǎn)換。多組輸入輸出。
輸入描述:
多組輸入,每一行輸入大寫字母。
輸出描述:
針對每組輸入輸出對應(yīng)的小寫字母

代碼

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);  
        while(sc.hasNext()){//表示是否有輸入數(shù)據(jù)
            char num = sc.next().charAt(0);
            System.out.println((char)(num+32));
        }
    }   
}

總結(jié)

到此這篇關(guān)于java中Scanner輸入用法的文章就介紹到這了,更多相關(guān)java Scanner輸入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring MVC如何使用@RequestParam注解獲取參數(shù)

    Spring MVC如何使用@RequestParam注解獲取參數(shù)

    這篇文章主要介紹了Spring MVC實現(xiàn)使用@RequestParam注解獲取參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringMVC攔截器配置及運行流程解析

    SpringMVC攔截器配置及運行流程解析

    這篇文章主要介紹了SpringMVC攔截器配置及運行流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java中的Sentinel持久化規(guī)則啟動

    Java中的Sentinel持久化規(guī)則啟動

    這篇文章主要介紹了Java中的Sentinel持久化規(guī)則啟動,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot 如何實現(xiàn)Session共享

    SpringBoot 如何實現(xiàn)Session共享

    這篇文章主要介紹了SpringBoot 如何實現(xiàn)Session共享,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下
    2020-09-09
  • SpringDataJpa如何使用union多表分頁條件查詢

    SpringDataJpa如何使用union多表分頁條件查詢

    這篇文章主要介紹了SpringDataJpa如何使用union多表分頁條件查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗問題及解決

    SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗問題及解決

    這篇文章主要介紹了SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Springboot中如何自動轉(zhuǎn)JSON輸出

    Springboot中如何自動轉(zhuǎn)JSON輸出

    這篇文章主要介紹了Springboot中如何自動轉(zhuǎn)JSON輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java 地心坐標(biāo)系(ECEF)和WGS-84坐標(biāo)系(WGS84)互轉(zhuǎn)的實現(xiàn)

    java 地心坐標(biāo)系(ECEF)和WGS-84坐標(biāo)系(WGS84)互轉(zhuǎn)的實現(xiàn)

    這篇文章主要介紹了java 地心坐標(biāo)系(ECEF)和WGS-84坐標(biāo)系(WGS84)互轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • SpringMVC基于注解的Controller詳解

    SpringMVC基于注解的Controller詳解

    這篇文章主要介紹了SpringMVC基于注解的Controller詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • springboot如何讀取自定義屬性

    springboot如何讀取自定義屬性

    大家好,本篇文章主要講的是springboot如何讀取自定義屬性,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

丹寨县| 连平县| 石渠县| 永胜县| 肇州县| 海门市| 共和县| 色达县| 德江县| 喀喇| 乌鲁木齐市| 城口县| 垣曲县| 乐平市| 巫山县| 正安县| 平湖市| 临沭县| 将乐县| 准格尔旗| 什邡市| 嘉峪关市| 五常市| 伊通| 兴海县| 彭州市| 夏邑县| 苗栗市| 唐山市| 深泽县| 兴隆县| 双城市| 万源市| 阿拉善盟| 威远县| 龙游县| 舒城县| 阜平县| 尖扎县| 阿克陶县| 鸡泽县|