java nextint是什么,讓我們一起了解一下?
nextint是java.util.Random類產(chǎn)生的隨機數(shù),即給定一個參數(shù)n,nextInt(n)將返回一個大于等于0小于n的隨機數(shù),即:0 <= nextInt(n) < n。
nextint函數(shù)是怎樣實現(xiàn)的?
具體代碼如下:
?/** ?????*?Returns?a?pseudo-random?uniformly?distributed?{@code?int} ?????*?in?the?half-open?range?[0,?n). ?????*/ ????public?int?nextInt(int?n)?{ ????????if?(n?>?31); ????????} ????????int?bits,?val; ????????do?{ ????????????bits?=?next(31); ????????????val?=?bits?%?n; ????????}?while?(bits?-?val?+?(n?-?1)?0); ????????return?val; ????}
next類似于nextInt(只能輸入整數(shù))、nextDouble(只能輸入雙精度浮點數(shù)),可以輸入任意類型的值。
首先,next()一定要讀取到有效字符后才可以結(jié)束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結(jié)束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符。
簡單地說,next()查找并返回來自此掃描器的下一個完整標(biāo)記。完整標(biāo)記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串而nextLine()方法的結(jié)束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
以上就是小編今天的分享了,希望可以幫助到大家。