在本教程中,您將學(xué)習(xí)在Java中向用戶顯示輸出并從用戶那里獲取輸入的簡(jiǎn)單方法。
在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()顯示字符串的方法。
print() - 它在引號(hào)內(nèi)打印字符串。
println() - 它在引號(hào)內(nèi)打印字符串,類似于print()方法。然后光標(biāo)移動(dòng)到下一行的開(kāi)頭。
printf() - Tt提供字符串格式化(類似于C / C ++編程中的printf)。
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提供了不同的方法來(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();
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ì)象。
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。