我试图从Java中的字符串中获取ID,我想我应该使用hashcode (是的,两个字符串可以有相同的哈希码,但我可以忍受这个小概率)。我要这个ID最多有四位数。这有可能吗?public int hashCode() { if (h == 0 && value.length > 0) { h = 31 * h
编写一个函数,输入一个正整数n,并返回n位可被17整除的正整数的个数。请确保考虑到n=1的情况。使用输入n=1,2,5测试您的程序。我所理解的是,例如,如果我输入n=1,这意味着我需要检查0-9之间的所有可被17整除的数字。如果我输入n=2,这意味着我需要检查0-99之间可被17整除的所有数字。我不会想出一个通用的公式来计算n的长度,然后取这个数字的正确范围,这个数字可以被17整除。positive(n): i
但我希望它是这样的,如果我输入一个负数,它会说,请输入一个正整数。这就是为什么我在if语句中设置它,只有上面的数字和= to 0才会返回结果,但是如果我输入一个负数,我只会得到0,我希望它说“请输入一个正整数”。我不明白我做错了什么。if语句if true拉取if语句,if not true语句拉取else语句?还是我错过了什么?