說道輸入首先想到scanner類(j**a的掃瞄器類),他可以從讀取指定的資料型別與字串。關鍵還要用到system類的類變數in,它可以接受使用者輸入的資訊,並且是標準的輸入流例項物件。
首先,既然scanner是個類,所以用的時候例項化乙個物件
scanner in = new scanner(system.in);
j**a是強型別的,資料的型別劃分也十分嚴格,system.in接收一條資料後,我們要使用這個資料,首先使用這個資料是有型別的,比如我們要的整形的年齡,字串型的姓名等,這時候我們
需將system.in接收的資料用next轉換為想要的資料。
(複習一下八個基本的資料型別)
j**a中有八種基本資料型別分別是:
六中數字型別(四個整數型,兩個浮點型):
位元組型(byte):byte的資料型別有8位,是有符號的,主要是用在大型的陣列中代替整數,因為它僅僅只有int的四分之一,所以可以節約空間。
整型(int):int的資料型別有32位,是有符號的,一般整型預設是int型別的,預設值0。
長整型(long):long的資料型別有64位,用在較大的整數系統上,預設值是0l。理論上l是不區分大小寫的但是為了避免 l與 1混淆,所以建議用大寫l。
短整型(short):short的資料型別有16位,是有符號的也可以代替int節省空間。
單精度(float):float的資料型別有32位,在儲存大型浮點陣列的時候可代替double節省記憶體空間,不能用來表示精確的數字;
雙精度(double):double資料型別是雙精度、64 位,不能用來表示精確的數字
還有乙個布林型別(boolean)值就true與false 還有乙個字元型,char是乙個單一的 16 位 unicode 字元,可以儲存任意的單一字元。
所以使用時候不同的值需要不同的轉換。此轉換不能進行資料型別的強制轉換,你想要整型,你必須輸入乙個整數,否則編譯器報錯。
system.out.println("請輸入乙個布林值");
boolean b = in.nextboolean();
system.out.println("請輸乙個單精度型別的值");
float f = in.nextfloat();
system.out.println("請輸乙個雙精度資料");
double d = in.nextdouble();
system.out.println("請輸入整形");
int i = in.nextint();
system.out.println("請輸乙個大整形的資料");
long l = in.nextlong();
system.out.println("請輸乙個小整形的資料");
short s = in.nextshort();
system.out.println("請輸乙個位元組型別的數字");
byte by = in.nextbyte();
還有乙個特殊的字串
system.out.println("請輸入乙個字串");
string str = in.next();
string str1 = in.nextline();
這裡說說next()與nextline()的區別:nextline()返回的數是一整行的比如 ss sss sss,而next()你輸入 ss sss sss 只會返回ss。
好了,今天先說到這裡了----小菜囉嗦了
C 從控制台輸入年曆,控制台輸出月日曆
1.根據年月日計算星期數的方法 private static intgetweekbyday int year,int month,int day 2.計算指定月數的天數 private static intgetdaysbymonth int year,int month 3.實現月曆 priva...
控制台輸入驗證
vs 提供了乙個模版 控制台應用程式 這種應用程式主要不是用來與使用者互動的,或做一些後台程式執行的展示,或用來練習 c 語法,如果當做 c 語法學習的平台,在這裡就說一下在控制台下的輸入驗證吧。控制台狀態下,程式的輸入輸出是流的方式進行的,也就是游標是向前的 如果不做特殊處理的話 輸入的驗證,只能...
控制台輸入驗證
vs 提供了乙個模版 控制台應用程式 這種應用程式主要不是用來與使用者互動的,或做一些後台程式執行的展示,或用來練習 c 語法,如果當做 c 語法學習的平台,在這裡就說一下在控制台下的輸入驗證吧。控制台狀態下,程式的輸入輸出是流的方式進行的,也就是游標是向前的 如果不做特殊處理的話 輸入的驗證,只能...