Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

ระดับ Java สแกนเนอร์

java util สแกนเนอ Java5 คุณสมบัติใหม่ที่เราจะได้รับการป้อนข้อมูลของผู้ใช้ผ่านเครื่องสแกนเนอร์ระดับ

นี่คือไวยากรณ์พื้นฐานในการสร้างวัตถุสแกนเนอร์:

 Scanner s = new Scanner(System.in); 

ต่อไปเราจะแสดงให้เห็นถึงการใส่ข้อมูลที่เรียบง่ายและสายป้อนพร้อมใช้งานผ่านเครื่องสแกนเนอร์ระดับถัดไป () และ nextLine () วิธีการก่อนที่จะอ่านโดยทั่วไปเราจำเป็นต้องใช้ข้อมูลเพื่อตรวจสอบว่ามี hasNext และ haxNextLine ป้อน:

ใช้วิธีการต่อไป:

import java.util.Scanner; 

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in); 
		// 从键盘接收数据  

		//next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if(scan.hasNext()){   
        	String str1 = scan.next();
        	System.out.println("输入的数据为:"+str1);  
        }  

    }  
} 

เอาท์พุทโปรแกรมข้างต้นเป็น:

$ javac ScannerDemo.java
$ java ScannerDemo
next方式接收:
w3big com
输入的数据为:w3big

COM ที่คุณสามารถดูสตริงการส่งออกไม่ให้ดูที่ nextLine

ใช้วิธีการ nextLine:

import java.util.Scanner; 

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in); 
		// 从键盘接收数据  

		//nextLine方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if(scan.hasNextLine()){   
        	String str2 = scan.nextLine();
        	System.out.println("输入的数据为:"+str2);  
        }  

    }  
} 

เอาท์พุทโปรแกรมข้างต้นเป็น:

$ javac ScannerDemo.java
$ java ScannerDemo
nextLine方式接收:
w3big com
输入的数据为:w3big com

COM ที่คุณสามารถดูสตริงเอาท์พุท

ถัดไป () และ nextLine () ความแตกต่าง

ถัดไป ():

  • 1 ให้แน่ใจว่าได้อ่านตอนท้ายก่อนที่พวกเขาสามารถป้อนอักขระที่ถูกต้อง
  • 2 ก่อนที่จะเข้าตัวละครที่ว่างเปล่าที่ถูกต้องพบต่อไป () วิธีการจะถูกลบออกโดยอัตโนมัติ
  • 3 ป้อนที่ถูกต้องเท่านั้นหลังจากที่ตัวละครที่ว่างเปล่าที่อยู่เบื้องหลังการป้อนข้อมูลที่เป็นตัวคั่นหรือ Terminator
  • ถัดไป () ไม่สามารถรับสายที่มีช่องว่าง

nextLine ():

  • 1 Enter เพื่อจบตัวละครที่เป็นที่จะพูด nextLine () วิธีการส่งกลับตัวละครทุกตัวก่อนที่จะกลับรถ
  • 2 สามารถรับได้ว่างเปล่า

หากคุณต้องการที่จะเข้าสู่ int หรือลอยชนิดของข้อมูลในระดับเครื่องสแกนเนอร์ยังสนับสนุน แต่ที่ดีที่สุดคือการใช้ hasNextXxx () วิธีการตรวจสอบก่อนที่จะเข้าแล้วใช้ nextXxx () เพื่ออ่าน:

import java.util.Scanner;  

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in);  
		// 从键盘接收数据  
        int i = 0 ;  
        float f = 0.0f ;  
        System.out.print("输入整数:");  
        if(scan.hasNextInt()){                 
			// 判断输入的是否是整数  
            i = scan.nextInt() ;                
			// 接收整数  
            System.out.println("整数数据:" + i) ;  
        }else{                                 
			// 输入错误的信息  
            System.out.println("输入的不是整数!") ;  
        }  
        System.out.print("输入小数:");  
        if(scan.hasNextFloat()){              
			// 判断输入的是否是小数  
            f = scan.nextFloat() ;             
			// 接收小数  
            System.out.println("小数数据:" + f) ;  
        }else{                                
			// 输入错误的信息  
            System.out.println("输入的不是小数!") ;  
        }  
    }  
} 

เอาท์พุทโปรแกรมข้างต้นเป็น:

$ javac ScannerDemo.java
$ java ScannerDemo
输入整数:12
整数数据:12
输入小数:1.2
小数数据:1.2

ตัวอย่างต่อไปนี้เราสามารถป้อนหลายหมายเลขและรวมและค่าเฉลี่ยของแต่ละใส่ตัวเลขด้วยแล้วกด Enter เพื่อยุติโดยการป้อนปัจจัยการผลิตที่ไม่ใช่ตัวเลขและผลผลของการ:

import java.util.Scanner; 

class ScannerDemo   
{  
    public static void main(String[] args)   
    {  
        Scanner scan = new Scanner(System.in);  
  
        double sum = 0;  
        int m = 0;  
  
        while(scan.hasNextDouble())  
        {  
            double x = scan.nextDouble();  
            m = m + 1;  
            sum = sum + x;  
        }  
  
        System.out.println(m+"个数的和为"+sum);  
        System.out.println(m+"个数的平均值是"+(sum/m));  
    }  
}  

เอาท์พุทโปรแกรมข้างต้นเป็น:

$ javac ScannerDemo.java
$ java ScannerDemo
12
23
15
21.4
end
4个数的和为71.4
4个数的平均值是17.85