must be a positive, whole number: \t");} 目标是在输入不是正整数的情况下一旦输入为正整数,则继续。 问题是这个逻辑只适用于负数。当我尝试将代码转换为while(!int.TryParse(ReadLine(), out orderQuantity) && orderQuantity > 0 == false)时 我遇到的代码没有将整数或负数识别为错误。
我很困惑,因为我希望它是这样的,当我输入一个非负数的整数时,它将循环if结果。但我希望它是这样的,如果我输入一个负数,它会说,请输入一个正整数。这就是为什么我在if语句中设置它,只有上面的数字和= to 0才会返回结果,但是如果我输入一个负数,我只会得到0,我希望它说“请输入一个正整数”。我不明白我做错了什么。
我试图比较两个maven版本,看看哪个是最新版本。我尝试了这段代码作为开始:ComparableVersion cv2 = new ComparableVersion("1.0.0-SNAPSHOT");这将返回一个值-1。我找不到任何关于这意味着什么的指南。我找到了ComparableVersion的源