小菜鳥之路 從控制台輸入

2022-09-14 15:09:15 字數 1706 閱讀 8844

說道輸入首先想到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 語法學習的平台,在這裡就說一下在控制台下的輸入驗證吧。控制台狀態下,程式的輸入輸出是流的方式進行的,也就是游標是向前的 如果不做特殊處理的話 輸入的驗證,只能...