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

<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="https://img-blog.csdn.net/20161108181800503" alt="" />



                                    
posted @ 2016-11-08 18:16  孙中明  阅读(259)  评论(0编辑  收藏  举报