Java 菜鳥(niǎo)教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 輸入和輸出

在本教程中,您將學(xué)習(xí)在Java中向用戶顯示輸出并從用戶那里獲取輸入的簡(jiǎn)單方法。

Java輸出

在Java中,您可以簡(jiǎn)單地使用

System.out.println(); 或

System.out.print(); 或

System.out.printf();

將輸出發(fā)送到標(biāo)準(zhǔn)輸出(屏幕)。

這里,

  • System 是一個(gè)類

  • out 是一個(gè)public static字段:它接受輸出數(shù)據(jù)。

如果您不了解,請(qǐng)不要擔(dān)心。我們將在后面的章節(jié)中討論class,public和static。

讓我們以輸出一行為例。

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

輸出

Java programming is interesting.

在這里,我們使用了println()顯示字符串的方法。

println(),print()和printf()之間的區(qū)別

  • print() - 它在引號(hào)內(nèi)打印字符串。

  • println() - 它在引號(hào)內(nèi)打印字符串,類似于print()方法。然后光標(biāo)移動(dòng)到下一行的開(kāi)頭。

  • printf() - Tt提供字符串格式化(類似于C / C ++編程中的printf)。

示例:print()和println()

class Output {
    public static void main(String[] args) {
    	
        System.out.println("1. println ");
        System.out.println("2. println ");
    	
        System.out.print("1. print ");
        System.out.print("2. print");
    }
}

輸出

1. println 
2. println 
1. print 2. print

在上面的示例中,我們展示了print()和printf()方法的工作方式。

class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

運(yùn)行該程序時(shí),輸出為:

5
-10.6

在這里,您可以看到我們沒(méi)有使用引號(hào)。這是因?yàn)闉榱孙@示整數(shù)、變量等等,我們沒(méi)有使用引號(hào)。

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("I am " + "awesome.");
        System.out.println("Number = " + number);
    }
}

輸出

I am awesome.
Number = -10.6

在上面的示例中,請(qǐng)注意以下行:

System.out.println("I am " + "awesome.");

在這里,我們使用了+運(yùn)算符來(lái)連接(串聯(lián))兩個(gè)字符串:"I am " 和 "awesome."。

System.out.println("Number = " + number);

在此,首先求變量number的值。 然后將該值連接到字符串:“ Number =”。

Java輸入

Java提供了不同的方法來(lái)從用戶那里獲取輸入。但是,在本教程中,您將學(xué)習(xí)使用Scanner類的對(duì)象從用戶那里獲取輸入。

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

import java.util.Scanner;

要了解有關(guān)以Java導(dǎo)入軟件包的更多信息,請(qǐng)?jiān)L問(wèn)Java導(dǎo)入軟件包

然后,我們需要?jiǎng)?chuàng)建Scanner類對(duì)象。我們可以使用該對(duì)象從用戶那里獲取輸入。

//創(chuàng)建Scanner對(duì)象
Scanner input = new Scanner(System.in);

//接受用戶的輸入
int number = input.nextInt();

示例:從用戶獲取整數(shù)輸入

import java.util.Scanner;

class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        System.out.print("輸入一個(gè)整數(shù): ");
        int number = input.nextInt();
        System.out.println("您輸入 " + number);

        //關(guān)閉scanner對(duì)象
        input.close();
    }
}

輸出

輸入一個(gè)整數(shù): 23
您輸入 23

在上面的示例中,我們創(chuàng)建了一個(gè)名為Scanner類的input對(duì)象。 然后,我們調(diào)用Scanner類的nextInt()方法以從用戶獲取整數(shù)輸入。

同樣,我們可以使用nextLong(),nextFloat(),nextDouble()和next()方法來(lái)分別從用戶獲取long,float,double和string輸入。

注意:我們已使用close()方法關(guān)閉對(duì)象。建議一旦輸入,就關(guān)閉scanner對(duì)象。

示例:獲取浮點(diǎn),雙精度和字符串輸入

import java.util.Scanner;

class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        //獲取float輸入
        System.out.print("Enter float: ");
        float myFloat = input.nextFloat();
        System.out.println("Float entered = " + myFloat);
    	
        //獲取double輸入
        System.out.print("Enter double: ");
        double myDouble = input.nextDouble();
        System.out.println("Double entered = " + myDouble);
    	
        //獲取字符串輸入
        System.out.print("Enter text: ");
        String myString = input.next();
        System.out.println("Text entered = " + myString);
    }
}

輸出

Enter float: 2.343
Float entered = 2.343
Enter double: -23.4
Double entered = -23.4
Enter text: Hey!
Text entered = Hey!

如前所述,還有其他幾種從用戶那里獲取輸入的方法。要了解更多信息Scanner,請(qǐng)?jiān)L問(wèn)Java Scanner。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清