package teststring;
public class Main {
public static void main(String[] args) { String str1,str2;
int j=0;
int count=0;
System.out.println("请输入str1");
str1 = string.readString(); System.out.println("请输入str2");
str2 = string.readString();
for(j=0;j<str1.length();j++)
{
if( str1.indexOf(str2, j) == 0)
{
count++;
}
} if(count!=0)
{System.out.println("str2是str1的子串");
System.out.println("str2在str1中出现了"+count+"次");
}
else
System.out.println("str2不是str1的子串" );
} }运行结果是这个:run:
请输入str1
asasassaa
请输入str2
aa
str2不是str1的子串
成功生成(总时间:8 秒)
public class Main {
public static void main(String[] args) { String str1,str2;
int j=0;
int count=0;
System.out.println("请输入str1");
str1 = string.readString(); System.out.println("请输入str2");
str2 = string.readString();
for(j=0;j<str1.length();j++)
{
if( str1.indexOf(str2, j) == 0)
{
count++;
}
} if(count!=0)
{System.out.println("str2是str1的子串");
System.out.println("str2在str1中出现了"+count+"次");
}
else
System.out.println("str2不是str1的子串" );
} }运行结果是这个:run:
请输入str1
asasassaa
请输入str2
aa
str2不是str1的子串
成功生成(总时间:8 秒)
解决方案 »
- 在一个JFramme窗口上弹出一个模态的对话框,父窗口会不可操作。在这种情况下,鼠标在父窗口上移动,我想得到鼠标在父窗口的Pane上的位置!
- 关于值传递和引用传递的区别
- 用package后,import要把类名也打出来,否则无法使用的问题
- 24点用JAVA实现
- 寻找2~100之间的数的所有因数
- 我的记事本选择了英文字体,然后在JTextArea里的中文全变成框框了,请问有什么办法解决
- 我是新手,以前只做过VB和IIS的程序,现在想学JAVA我不知道怎么开始?
- 高分求救,打印程序问题
- 关于org的poi包的简单问题!!!希望大家帮助!!
- 请问如何对这些程序进行修改?(socket编程)
- java菜鸟求助
- Panel 铺不满 Frame 是怎么回事???
str1 = string.readString();System.out.println("请输入str2");
str2 = string.readString();这是啥呀???
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {
public static void main(String[] args) throws IOException {
//here
BufferedReader systemin = new BufferedReader(new InputStreamReader(System.in));
String str1, str2;
int j = 0;
int count = 0;
System.out.println("请输入str1");
str1 = systemin.readLine(); System.out.println("请输入str2");
str2 = systemin.readLine(); for (j = 0; j < str1.length(); j++) {
if (str1.startsWith(str2, j)) {//here
count++;
}
} if (count != 0) {
System.out.println("str2是str1的子串");
System.out.println("str2在str1中出现了" + count + "次");
} else
System.out.println("str2不是str1的子串"); }}
以下是输出
bbacdeac
请输入str2
ac
str2是str1的子串
str2在str1中出现了2次
try{
String s = in.readLine();
}catch(IOException e(){};
因为str1.indexOf(str2, j)它返回的不是从j开始时的索引,而是str2在str1中的位置,所以每次找到结果不是0。
举个例子:str1="abcdHH"; str2="HH"; 而用str1.indexOf(str2, 4)得出的结果还是4是在str1中的位置,而不是0。
str1 = string.readString();System.out.println("请输入str2");
str2 = string.readString();
老兄 这可是错误啊?
你的怎么能运行出结果呢?