草庐IT

nextInts

全部标签

java - 了解 Scanner 的 nextLine()、next() 和 nextInt() 方法

我正在尝试了解这三种方法的工作原理。以下是我对它们的理解:nextLine()读取当前行的剩余部分,即使它是空的。nextInt()读取一个整数但不读取转义序列“\n”。next()读取当前行但不读取“\n”。假设我有以下代码:importjava.util.Scanner;publicclassWelcome2{publicstaticvoidmain(String[]args){Scannerkeyboard=newScanner(System.in);System.out.println("Nextentertwowords:");intn;Strings1,s2;n=keybo

java - 是否有Java流等同于变量赋值

有没有等价于下面的流Listints;while(!(ints=this.nextInts()).isEmpty()){//dowork} 最佳答案 首先,感谢@OlivierGrégoire的评论。它改变了我对新知识的回答。为未知大小的nextInts编写您自己的Spliterator,然后您可以使用StreamSupport#stream为nextInts创建流。例如:generateUntil(this::nextInts,List::isEmpty).forEach(list->{//doworks});importstat

java - 这个损坏的 Java Random.nextInt(long) 行为是怎么回事?

我发现当你给它一个2的幂时,这个方法似乎会惨败)和2的幂(互斥)总是相同;种子无所谓。例如:publicstaticvoidmain(String[]args){RandommRandom;for(inti=0;i我随意选择了2^4,但它似乎适用于任何2的幂。这是怎么回事?此外,我该如何避免这种情况? 最佳答案 出现这个问题有两个原因。Random类的相同种子。在nextInt(intn),如果n是2的幂1。Random类的种子相同。因为,您已经使用新的seed值启动了新的Random实例,这会影响nextInt值的生成。根据Ran

java - nextInt() 扫描仪错误

这个问题在这里已经有了答案:Howtousejava.util.ScannertocorrectlyreaduserinputfromSystem.inandactonit?(1个回答)关闭5年前。我正在尝试使用Scanner从键盘获取int,但出现以下错误:Exceptioninthread"main"java.util.NoSuchElementExceptionatjava.util.Scanner.throwFor(Scanner.java:907)atjava.util.Scanner.next(Scanner.java:1530)atjava.util.Scanner.ne

java - Random.nextInt(int) [稍微] 有偏差

即,它永远不会使用某些特定的upperBound参数连续生成超过16个偶数:Randomrandom=newRandom();intc=0;intmax=17;intupperBound=18;while(c在此示例中,代码将永远循环,而当upperBound为16时,它会快速终止。这种行为的原因可能是什么?该方法的javadoc中有一些注释,但我未能理解它们。UPD1:代码似乎以奇数上限终止,但可能卡在偶数上限UPD2:我修改了代码以按照评论中的建议捕获c的统计信息:Randomrandom=newRandom();intc=0;longtrials=10){while(c0){in

java - input.nextInt() 究竟是如何工作的?

这是程序publicclassbInputMismathcExceptionDemo{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);booleancontinueInput=true;do{try{System.out.println("Enteraninteger:");intnum=input.nextInt();System.out.println("thenumberis"+num);continueInput=false;}catch(InputMismatchExceptionex

Java中next()、nextLine()以及nextInt()

Java中键盘录入以及小坑前言java中的键盘录入(通过集成开发工具比如idea的控制台与程序交互),工具类使用的是Scanner。publicfinalclassScannerextendsObjectimplementsIterator,Closeable正文Scanner类的常用方法:Stringnext​()键盘录入任意符号(读取到空格外的有效字符后,回车结束,但只录取空格之前的有效字符)StringnextLine()键盘录入一行,回车结束(录入什么就是什么)intnextInt()键盘录入一个整数,回车结束(只要整数,否则报异常)使用示例创建一个Scanner对象:Scanners

swift - 函数类型对成员 nextInt() 的引用不明确

我的意图是使用nextInt(upperBound:Int)letrandomInt:(Int)->Int=GKRandomSource.sharedRandom().nextIntvarmyNumber=randomInt(10)产生错误:Playground执行失败:错误:对成员“nextInt()”的引用不明确为什么?swift3、xCode8测试版6 最佳答案 您的代码在真实的iOS应用程序中编译良好,如以下屏幕截图所示:真正的iOS应用项目,才是真正考验代码是否有效的。Playgrounds不代表真实的Swift环境。

java - 扫描器nextInt()导致循环内无休止的错误

这个问题已经有了答案:Howtohandleinfiniteloopcausedbyinvalidinput(InputMismatchException)usingScanner5个答案当用户输入的不是数字时,以下代码会输出无休止的错误。Scannerscn=newScanner(System.in);System.out.println("Enterthenumber:");intn=0;while(true){try{n=scn.nextInt();}catch(Exceptione){e.printStackTrace();continue;}break;}我希望当用户输入的不

java - 为 Random.nextInt() 指定最大值和最小值?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Java:generatingrandomnumberinarange我想生成一个逻辑范围内的随机整数。因此,举例来说,我正在编写一个程序来“掷”一个具有指定面数的骰子。publicintrollDice(){Randomgenerator=newRandom();returngenerator.nextInt(sides);}现在问题变成了这将返回边和零之间的值,包括,这是没有意义的,因为大多数骰子从1到6、9等。那么我如何指定nextInt应该在1和边数之间工作吗?
12