java nextint是什么,讓我們一起了解一下?
nextint是java.util.Random類產生的隨機數,即給定一個參數n,nextInt(n)將返回一個大于等于0小于n的隨機數,即:0 <= nextInt(n) < n。
nextint函數是怎樣實現的?
具體代碼如下:
?/** ?????*?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(只能輸入整數)、nextDouble(只能輸入雙精度浮點數),可以輸入任意類型的值。
首先,next()一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。
簡單地說,next()查找并返回來自此掃描器的下一個完整標記。完整標記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
以上就是小編今天的分享了,希望可以幫助到大家。