亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一篇文章讓你學(xué)會(huì)Java的輸入與輸出

 更新時(shí)間:2025年03月19日 09:32:40   作者:brilliantgby  
這篇文章主要介紹了Java輸入與輸出的相關(guān)資料,包括使用System.out.println()、System.out.printf()和System.out.print()進(jìn)行輸出,以及使用Scanner類(lèi)和System.in.read()方法進(jìn)行輸入,需要的朋友可以參考下

Java輸出

1、System.out.println()

System.out.println()可以打印一行內(nèi)容,輸出完自動(dòng)換行
示例:

public class Inputoutput {
    public static void main(String[] args){
        System.out.println("hello,java!");
        int a=9;
        System.out.println("output:"+a);
    }
}

程序輸出結(jié)果如圖所示:

2、System.out.printf()

System.out.printf()只能輸出一個(gè)字符串(Java中的String類(lèi)型)且不能自動(dòng)換行,其他類(lèi)型輸出會(huì)報(bào)錯(cuò)。
示例:

public class Inputoutput {
    public static void main(String[] args){
        String a="wniuniu";
        String b="brilliantgby";
        System.out.printf(a);
        System.out.printf(b);
        System.out.printf("\n");
        System.out.printf("OvO");
        //int b=64;
        //System.out.printf(b);
    }
}

程序輸出結(jié)果如圖所示:

3、System.out.print()

System.out.print()可以打印字符串以及其他的類(lèi)型(感覺(jué)有些類(lèi)似python中的print只不過(guò)不能自動(dòng)換行)。
示例:

public class Inputoutput {
    public static void main(String[] args){
        char c='我';//沒(méi)錯(cuò),在Java中char有兩字節(jié),所以可以存中文
        int a=2187;
        byte b=127;
        System.out.print(c);
        System.out.print('\n');
        System.out.print(a);
        System.out.print("output:"+b);
    }
}

程序輸出結(jié)果如圖所示:

Java輸入

1、使用Scanner類(lèi)的對(duì)象獲取輸入

為了使用的對(duì)象Scanner,我們需要導(dǎo)入java.util.Scanner包。

import java.util.Scanner;

然后創(chuàng)建Scanner類(lèi)對(duì)象,使用該對(duì)象獲取輸入。

Scanner input = new Scanner(System.in);

應(yīng)該注意的是,使用完Scanner類(lèi)對(duì)象后應(yīng)該將其關(guān)閉掉,否則會(huì)出現(xiàn)警告:Resource leak: 'scanner' is never closed。

上述示例中,在main函數(shù)末尾使用input.close();即可關(guān)閉該對(duì)象。

input.close();

以下示例都是在創(chuàng)建完Scanner類(lèi)對(duì)象后執(zhí)行的。

(1)一般類(lèi)型輸入

格式為:

<變量> = input.next變量類(lèi)型名();

注意變量類(lèi)型首字母的大寫(xiě)。

示例:

import java.util.Scanner;
public class Inputoutput {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a;
        byte b;
        float f;
        System.out.println("int input:");
        a=input.nextInt();
        System.out.println("output:"+a);

        System.out.println("byte input:");
        b=input.nextByte();
        System.out.println("output:"+b);

        System.out.println("float input:");
        f=input.nextFloat();
        System.out.println("output:"+f);

        input.close();
    }
}

運(yùn)行結(jié)果:

(2)字符串類(lèi)型輸入

格式為:

<變量> = input.next();

上述方法一旦遇到了空格就停止讀取了。需要讀取一行的話,則使用如下方法:

<變量> = scanner.nextLine();

(3)char類(lèi)型輸入

在Scanner類(lèi)中,char類(lèi)型的輸入沒(méi)有類(lèi)似的nextchar()方法。在這里介紹一種輸入char類(lèi)型變量的規(guī)則:

<變量>= input.next().charAt(0);

示例:

import java.util.Scanner;
public class Inputoutput {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        char c;
        System.out.println("char input:");
        c=input.next().charAt(0);
        System.out.println("output:"+c);
        input.close();
    }
}

運(yùn)行結(jié)果:

2、使用System.in.read()方法

不建議使用這種方法。

首先要導(dǎo)入IO異常類(lèi),然后還要在函數(shù)后加上throws IOException,最后是這種方法只能較好地讀取char類(lèi)型變量。

import java.io.IOException;

示例:

import java.io.IOException;
public static void main(String[] args) throws IOException {
    char c;
    System.out.print("char input:");
    c = (char) System.in.read();
    System.out.println("Receive char:" + c);
}

運(yùn)行結(jié)果:

更多輸入方法及細(xì)節(jié)可以參考這個(gè)文章。

總結(jié)

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

相關(guān)文章

  • java實(shí)現(xiàn)簡(jiǎn)單TCP聊天程序

    java實(shí)現(xiàn)簡(jiǎn)單TCP聊天程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單TCP聊天程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源

    Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源

    這篇文章主要介紹了Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot jackson自定義序列化和反序列化實(shí)例

    springboot jackson自定義序列化和反序列化實(shí)例

    這篇文章主要介紹了spring boot jackson自定義序列化和反序列化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java使用poi操作excel實(shí)例解析

    Java使用poi操作excel實(shí)例解析

    這篇文章主要為大家詳細(xì)介紹了Java使用poi操作excel的簡(jiǎn)單實(shí)例,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java關(guān)于List集合去重方案詳細(xì)介紹

    Java關(guān)于List集合去重方案詳細(xì)介紹

    實(shí)際項(xiàng)目開(kāi)發(fā)中,很多業(yè)務(wù)場(chǎng)景下都會(huì)遇見(jiàn)集合去重。在說(shuō)到List集合去重之前,首先我們回顧下普通類(lèi)型的list如何去重
    2021-09-09
  • Java基于遞歸解決全排列問(wèn)題算法示例

    Java基于遞歸解決全排列問(wèn)題算法示例

    這篇文章主要介紹了Java基于遞歸解決全排列問(wèn)題算法,結(jié)合實(shí)例形式分析了Java使用遞歸算法解決全排列問(wèn)題的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11
  • 詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

    詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

    這篇文章主要介紹了詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 使用Java模擬鼠標(biāo)和鍵盤(pán)的詳細(xì)操作步驟

    使用Java模擬鼠標(biāo)和鍵盤(pán)的詳細(xì)操作步驟

    這篇文章主要介紹了使用Java模擬鼠標(biāo)和鍵盤(pán)的詳細(xì)操作步驟,要運(yùn)行上面提供的Java程序,您需要遵循幾個(gè)步驟來(lái)設(shè)置Java環(huán)境、編寫(xiě)程序代碼,并執(zhí)行該程序,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2024-05-05
  • Spring Boot實(shí)現(xiàn)功能的統(tǒng)一詳解

    Spring Boot實(shí)現(xiàn)功能的統(tǒng)一詳解

    這篇文章主要介紹了Spring Boot統(tǒng)一功能的處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決

    SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決

    這篇文章主要介紹了SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論