วิธีการส่งพารามิเตอร์โดยใช้วิธีหลัก
รหัสตัวอย่างจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
MainArgs คลาสสาธารณะ
-
โมฆะสาธารณะคง main (String [] args)
-
System.out.println(args.ความยาว);
สำหรับ (สตริง str: args) {
System.out.println(str);
-
-
-
หลังจากการรันโปรแกรมจาวา jvm สตริงต่อไปนี้ (อย่างน้อยหนึ่งรายการคั่นด้วยช่องว่าง) จะกำหนดสตริงตั้งแต่หนึ่งรายการขึ้นไปให้กับอาร์เรย์ args เมื่อสตริงมีการเว้นวรรค สตริงทั้งหมดจะต้องอยู่ใน "" ตัวอย่าง:
ใช้คลาส Scanner สำหรับการป้อนข้อมูลของผู้ใช้: สามารถป้อนประเภทข้อมูลที่ผู้ใช้กำหนดได้
เครื่องสแกนแบ่งอินพุตออกเป็นโทเค็นโดยใช้รูปแบบตัวคั่น ซึ่งตามค่าเริ่มต้นจะตรงกับช่องว่าง โทเค็นผลลัพธ์สามารถแปลงเป็นค่าประเภทอื่นได้โดยใช้วิธีการถัดไปที่แตกต่างกัน
รหัสตัวอย่างจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.util.Scanner;
นำเข้า java.io.File;
ScannerKeyBoardTest คลาสสาธารณะ
-
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น
-
//readFileCon();
//test2();
//ป้อนประเภทที่ระบุผ่านแป้นพิมพ์
สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (System.in);
ยาว l = scan.nextLong();
System.out.println("l คือ "+l);
-
//อ่านข้อมูลใด ๆ ที่ป้อนข้อมูลและส่งกลับ String
โมฆะคงที่สาธารณะ test1 () {
สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (System.in);
//ใช้แป้นขึ้นบรรทัดใหม่เป็นตัวคั่น โดยค่าเริ่มต้น แป้นเว้นวรรคและแป้นขึ้นบรรทัดใหม่จะใช้เป็นตัวคั่น
//scan.useDelimiter("/n");
ในขณะที่(scan.hasNext()){
System.out.println("ถัดไปคือ" + scan.next());
-
-
//อ่านอินพุตของข้อมูลชนิดยาวแล้วส่งคืนแบบยาว
โมฆะคงที่สาธารณะ test2 () {
สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (System.in);
//ออกจากลูปเมื่ออินพุตเป็นค่าที่ไม่ใช่แบบยาว
ในขณะที่(scan.hasNextLong()){//รูปแบบการบล็อก
//System.out.println("มีมากกว่า scan.nextLong() เริ่มต้น.....");
System.out.println("ถัดไปคือ" + scan.nextLong());
//System.out.println("scan.nextLong() over has beginning....");
-
-
//อ่านเนื้อหาของไฟล์และพิมพ์ไปยังคอนโซล
โมฆะสาธารณะแบบคงที่ readFileCon() พ่นข้อยกเว้น
-
สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (ไฟล์ใหม่ ("ScannerKeyBoardTest.java"));
System.out.println("เนื้อหาไฟล์คือ:");
ในขณะที่(scan.hasNextLine()){
System.out.println(scan.nextLine());
-
-
-
ใช้คลาส BufferedReader เพื่ออ่านอินพุตของผู้ใช้: มีเพียงคลาส String เท่านั้นที่สามารถส่งคืนได้
โค้ดตัวอย่างมีดังนี้
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.io.BufferedReader;
นำเข้า java.io.InputStreamReader;
คลาส BufferReaderKeyBoardTest
-
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น
-
BufferedReader br = BufferedReader ใหม่ (InputStreamReader ใหม่ (System.in));
สตริงใน = null;
ในขณะที่ ((ใน = br.readLine()) != null){
System.out.println("อินพุตของผู้ใช้คือ: "+in);
-
-
-