所以我是编程新手。我正在使用Java。现在,我有一个无法在教授Java的网站上解决的作业。
这是作业
编写一个程序,该程序返回一个字符串在另一个字符串中出现的次数。
例如
输入:
第一个字符串:
第二串:孩子们因为喜欢玩具而在玩玩具。
输出:
3
注意:您只能使用嵌套循环。不要使用indexOf或substring之类的方法。
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
String a = input.nextLine();
String b = input.nextLine();
String z[] = b.split(" ");
int number=0;
for (int i =0; i<z.length; i++){
if (z[i].contains(a))number++;
}
System.out.println(number);
我不会给您太多代码,但以下是主要要点:
Scanner
-从STDIN或文件中完成。String#split
会帮助你的。toLowerCase()
在这里效果很好。String.split
产生一个String[]
,您可以使用任何标准for
循环对其进行迭代。您需要一种方法来查看一个字符串是否包含在另一个字符串中。String#contains
会有所帮助-尽管您要非常小心在询问哪一侧包含字符串。例如:
// This will print true
System.out.println("The world".toLowerCase().contains("the"));
// This will print false
System.out.println("the".contains("The world".toLowerCase()));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句