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="" />
🐳 作者:hiszm 📢 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,万分感谢。 💬 留言:同时 , 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |