Java 当我输入正确的值1-99时,我仍然会得到一个异常 public静态字符串getQtyInput(字符串提示符)引发异常 { 字符串qtyValue; int计数器=0; 做 { qtyValue=getStringInput(提示); 计数器++; }而(计数器1 | | Integer.parseInt(qtyValue)1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|创建两个数字集的和,&创建交集。两者都可以在这里使用(但我们需要用$$添加否定)…*用&&(而不是$$-我可能需要眼镜)给我看x,其中x>1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|创建两个数字集的和,&创建交集。两者都可以在这里使用(但我们需要用$$添加否定)…*用&&(而不是$$-我可能需要眼镜)我仍然得到异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么??输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我仍然得到了异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么??输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我尝试了你的债务,我得到了我输入的价值,所以我不知道为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要到期了。我尝试了你的债务,我得到了我输入的价值,所以我不确定为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要交了。
想想你要检查什么。介于1到99之间的数字是正确的,因此您只希望在该数字超出该范围时显示异常。换句话说,当它小于99时 因此,您需要将if语句重写为:Java 当我输入正确的值1-99时,我仍然会得到一个异常 public静态字符串getQtyInput(字符串提示符)引发异常 { 字符串qtyValue; int计数器=0; 做 { qtyValue=getStringInput(提示); 计数器++; }而(计数器1 | | Integer.parseInt(qtyValue)1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|创建两个数字集的和,&创建交集。两者都可以在这里使用(但我们需要用$$添加否定)…*用&&(而不是$$-我可能需要眼镜)给我看x,其中x>1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|创建两个数字集的和,&创建交集。两者都可以在这里使用(但我们需要用$$添加否定)…*用&&(而不是$$-我可能需要眼镜)我仍然得到异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么??输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我仍然得到了异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么??输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我尝试了你的债务,我得到了我输入的价值,所以我不知道为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要到期了。我尝试了你的债务,我得到了我输入的价值,所以我不确定为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要交了。,java,Java,想想你要检查什么。介于1到99之间的数字是正确的,因此您只希望在该数字超出该范围时显示异常。换句话说,当它小于99时 因此,您需要将if语句重写为: public static String getQtyInput(String prompt) throws Exception { String qtyValue; int counter = 0; do { qtyValue = getStringInput(prompt);
public static String getQtyInput(String prompt) throws Exception
{
String qtyValue;
int counter = 0;
do
{
qtyValue = getStringInput(prompt);
counter++;
} while (counter < 3);
if (Integer.parseInt(qtyValue) > 1 || Integer.parseInt(qtyValue) < 99)
{
throw new Exception("Invalid input! \n Must enter 1-99");
}
return qtyValue;
}
if(Integer.parseInt(qtyValue)<1 | | Integer.parseInt(qtyValue)>99)
想想你要检查什么。介于1到99之间的数字是正确的,因此您只希望在该数字超出该范围时显示异常。换句话说,当它小于99时
因此,您需要将if语句重写为:
public static String getQtyInput(String prompt) throws Exception
{
String qtyValue;
int counter = 0;
do
{
qtyValue = getStringInput(prompt);
counter++;
} while (counter < 3);
if (Integer.parseInt(qtyValue) > 1 || Integer.parseInt(qtyValue) < 99)
{
throw new Exception("Invalid input! \n Must enter 1-99");
}
return qtyValue;
}
if(Integer.parseInt(qtyValue)<1 | | Integer.parseInt(qtyValue)>99)
仍然出现异常的原因实际上取决于getStringInput(string)
方法在循环的第三次迭代中返回的内容(即,当计数器为2时)
尝试在循环结束后打印qtyValue
的值,您可能会在那里发现一些意外值,这可能会导致异常
调试代码,或在while循环后添加此行以查看结果:
if (Integer.parseInt(qtyValue) < 1 || Integer.parseInt(qtyValue) > 99)
如果要对严格介于1和99之间的数字引发异常,请将if条件更改为以下条件:
System.out.println(qtyValue);
if(Integer.parseInt(qtyValue)<1 | | Integer.parseInt(qtyValue)>99)
仍然出现异常的原因实际上取决于getStringInput(string)
方法在循环的第三次迭代中返回的内容(即,当计数器为2时)
尝试在循环结束后打印qtyValue
的值,您可能会在那里发现一些意外值,这可能会导致异常
调试代码,或在while循环后添加此行以查看结果:
if (Integer.parseInt(qtyValue) < 1 || Integer.parseInt(qtyValue) > 99)
如果要对严格介于1和99之间的数字引发异常,请将if条件更改为以下条件:
System.out.println(qtyValue);
if(Integer.parseInt(qtyValue)<1 | | Integer.parseInt(qtyValue)>99)
显示x
其中x>1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|
创建两个数字集的和,&
创建交集。两者都可以在这里使用(但我们需要用$$
添加否定)…*用&&
(而不是$$
-我可能需要眼镜)给我看x
,其中x>1 |x@Pshemo不需要使用&&@KickButtowski它取决于OP想要什么。我想展示OP的总体思想是,|
创建两个数字集的和,&
创建交集。两者都可以在这里使用(但我们需要用$$
添加否定)…*用&&
(而不是$$
-我可能需要眼镜)我仍然得到异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么?
?输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我仍然得到了异常,在第三次计数结束时,我得到消息“无法将给定对象格式化为数字”有什么想法吗?作为字符串输入的是什么?
?输入一个介于1-99之间的数字,您需要检查qtyValue变量,看看它是否确实是一个字符串对象,并且在集合[1,99]中包含一个值。如果在使用调试器后仍有问题,请回复。我在使用调试器时仍有问题,但这表明调试器正在返回我输入的值。我不知道该怎么办了。我尝试了你的债务,我得到了我输入的价值,所以我不知道为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要到期了。我尝试了你的债务,我得到了我输入的价值,所以我不确定为什么它没有打破循环。我感谢你的帮助,我在这件事上遇到了麻烦,这项任务两小时后就要交了。