Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在int中查找int?_Java - Fatal编程技术网

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);