当前位置: 代码迷 >> 综合 >> 输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数(indexof And substring) 与让用户随即输入一段字符串,凡是碰到“B”“b”“c”三个字符,全部自动换行输出
  详细解决方案

输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数(indexof And substring) 与让用户随即输入一段字符串,凡是碰到“B”“b”“c”三个字符,全部自动换行输出

热度:37   发布时间:2023-12-06 02:32:59.0

1.输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数(indexof And substring)

public static void work12() {String ii;char str;方法一!!!不规范做法与题目要求不符Scanner sc = new Scanner(System.in);System.out.println("请您输入一个字符串");ii=sc.next();System.out.println("请你输入一个单字符");str = sc.next().charAt(0);int count =0;for (int i = 0; i <=ii.length(); i++) {if(ii.charAt(i)==str) {count++;}}
//		 
//		 System.out.println("在字符串中出现了"+count+"次");
//		 
//		System.out.println(ii.indexOf('i'));//判断字符串里面是否存在这个值
//		 ii.substring(arg0)
------------------------------------------------------------------------------------
方法二规范做法 !!!Scanner sc = new Scanner(System.in);System.out.println("请您输入一个字符串");ii=sc.next();System.out.println("请你输入一个单字符");str = sc.next().charAt(0);int count =0;while (true) {int ide=ii.indexOf(str);if(ide!=-1) {ii= ii.substring(ide+1, ii.length());System.out.println(ii.substring(ide+1, ii.length()));count++;}else {break;}}System.out.println("在字符串中出现了"+count+"次");}

2.让用户随即输入一段字符串,凡是碰到“B”“b”“c”三个字符,全部自动换行输出

public static void work(String i) {for (int j = 0; j < i.length(); j++) {System.out.print(i.charAt(j));if(i.charAt(j)=='B'||i.charAt(j)=='b'||i.charAt(j)=='c') {System.out.println();}}}

  相关解决方案