Java 在int中查找int?
我需要找到Java 在int中查找int?,java,Java,我需要找到intA的索引在StringB中,例如,给定: A:53和B:1953786 应该返回2 不使用内置函数,如indexOf。。。字符串的长度可以是任意长度,什么样的算法适合这样的搜索?你有试过吗 B.toString().indexOf(A.toString()); 使用Integer类的方法获取Integer的字符串表示形式 int i = 1953786; int j = 53; String str1 = Integer.toString(i); String str
int
A的索引在String
B中,例如,给定:
A:53和B:1953786
应该返回2
不使用内置函数,如indexOf。。。字符串的长度可以是任意长度,什么样的算法适合这样的搜索?你有试过吗
B.toString().indexOf(A.toString());
使用Integer类的方法获取Integer的字符串表示形式
int i = 1953786;
int j = 53;
String str1 = Integer.toString(i);
String str2 = Integer.toString(j);
int idx = str1.indexOf(str2);
System.out.println(idx);
Output=
2
转换为字符串,运行indexof。这不是一个很大的整数,先生。为什么要进行向下投票?对于一个新手来说,将问题转换成字符串可能并不明显。这个想法不是使用内置函数,我应该说清楚…@Lunar:不管是家庭作业还是编程挑战,显然,有一个特定的原因不允许您使用indexOf——这可能是因为他们希望您为字符串实现自己的indexOf,也可能是因为您应该在数学上这样做(使用以10为底的对数、整数除法和模)。我们不知道它是哪一个。-1:它会给出编译错误。试试看。查看我或@beny23的答案。当然,我假设的是Integer
,如果你假设int
,那么beny23的答案就可以了。无论如何,这并没有改变这个想法。我想你假设的是Integer
,但OP想要int
。
int i = 1953786;
int j = 53;
String str1 = Integer.toString(i);
String str2 = Integer.toString(j);
int idx = str1.indexOf(str2);
System.out.println(idx);