Java輸入數(shù)據的知識點整理
Java程序開發(fā)過程中,需要從鍵盤獲取輸入值是常有的事。C語言提供scanf()函數(shù),C++提供cin()獲取鍵盤輸入值。那么Java有什么解決方法呢?
方法一:從控制臺接收一個字符,然后將其打印出來
package pkg2020華南虎;
import java.io.*;
/**
*
* @author yl
*/
public class JavaInput {
public static void main(String[] args) throws IOException {
System.out.println("Enter a Char:");
char i=(char)System.in.read();
System.out.println("Your char is:"+i);
}
}
雖然此方式實現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對一個字符的獲取,同時,獲取進來的變量類型只能是char。當輸入數(shù)字時,還需要轉換類型。
方法二:從控制臺接收一個字符串,然后將其打印出來。需要擁到BufferedReader類和InputStreamReader類。
package pkg2020華南虎;
import java.io.*;
/**
*
* @author yl
*/
public class JavaInput02 {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=null;
System.out.println("Enter your value:");
str=br.readLine();
System.out.println("Your value is:"+str);
}
}
方法三:最簡單,最強大的,就是Scanner類
package pkg2020華南虎;
import java.util.Scanner;
/**
*
* @author yl
*/
public class JavaInput03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Input your name:");
String name=sc.nextLine();
System.out.println("Input your age:");
int age=sc.nextInt();
System.out.println("Input your salary:");
double salary=sc.nextDouble();
System.out.println("Your information is follow as:");
System.out.println("Name:"+name+"\n"+"Age:"+age+"\n"+"Salary:"+salary);
}
}
最后總結一下next()和nextLine()的區(qū)別:
在Java中,next()方法是不接收空格的,在接收到有效數(shù)據前,所有的空格或者tab鍵等輸入被忽略,若有有效數(shù)據,則遇到這些鍵退出。nextLine()可以接收空格或者tab鍵,其輸入應該以enter鍵結束。
以上就是本次介紹的全部相關知識點,感謝大家的學習和對腳本之家的支持。
相關文章
BeanDefinitionRegistryPostProcessor如何動態(tài)注冊Bean到Spring
這篇文章主要介紹了BeanDefinitionRegistryPostProcessor如何動態(tài)注冊Bean到Spring,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Java如何實現(xiàn)讀取txt文件內容并生成Word文檔
本文主要介紹了通過Java實現(xiàn)讀取txt文件中的內容,并將內容生成Word文檔。文章的代碼非常詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下2021-12-12
Springboot接收?Form?表單數(shù)據的示例詳解
這篇文章主要介紹了Springboot接收?Form?表單數(shù)據的實例代碼,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Spring Boot中優(yōu)雅的獲取yml文件工具類
今天小編就為大家分享一篇關于Spring Boot中優(yōu)雅的獲取yml文件工具類,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
SpringBoot集成Redisson實現(xiàn)延遲隊列的場景分析
這篇文章主要介紹了SpringBoot集成Redisson實現(xiàn)延遲隊列,本文通過場景分析實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

