java-01-实现多行输入 并且以指定end 字符(串) 结束 并且查找指定的单个字符

来源:互联网 发布:c语言中float与double 编辑:程序博客网 时间:2024/05/17 06:54
<pre name="code" class="java">import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Find_az {static int a=0;  //定义静态变量方便用于计数public static void main(String[] args) {System.out.println("请输入内容 并且以end结束");@SuppressWarnings("resource")Scanner sc=new Scanner(System.in);String str="";List<String>str_list=new ArrayList<String>();//存储数据while (!str.equals("end")){str=sc.nextLine();str_list.add(str);}// 多行输入  end 结束System.out.println("请输入 你想找的字符a-z");System.out.println("");@SuppressWarnings("resource")Scanner scc=new Scanner(System.in);String x=scc.next();char x1=x.charAt(0);//把String类型转化成 char类型   便于后面把每个字符串 转化成数组一个一个匹配 尴尬只会这个笨的方法for(int i=0;i<(str_list.size()-1);i++)//长度要减一  不然会 把end 输入出来{char[] s=str_list.get(i).toCharArray();for(int i1 = 0;i1<s.length;i1++)//用于累加计数 字符出现的{if(s[i1]==x1)a++;}}System.out.println(a);}}/*注释
List<类型> 只可以存储指定类型的项string 就是String...string[]是 数组,定长,不可变List<string> 是泛型 ,非定长,可变
实现的并不是很好 还有点小bug 惭愧 */
<img src="http://img.blog.csdn.net/20161108181800503" alt="" />


                                             
1 0