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="" />


 

转载于:https://www.cnblogs.com/szm2019/p/7140919.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值