⑴ java 怎么判断一串字符串,是不是6位的数字
1、首先判断字符串长度是否是6位
Stringstr="";//需要判断的字符串
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
}
2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字
try{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}
3、结合上面两个步骤,完成6位数字的判断
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
ry{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是6位数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}
}
⑵ java 统计字符串中每个字母有多少个
在Java中,统计字符串中每个字母的数量,可以通过以下三种方法实现:
方法一:使用字符串查找
方法二:使用Java内置方法
方法三:使用字符范围判断
每种方法都能正确统计出目标字符串中大写字母、小写字母和非字母字符的数量,并打印出来。
⑶ java中Scanner键盘输入一个字符串 要求计算出每个字符出现的次数
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
/*
* (1)利用键盘录入,输入一个字符串
(2)统计该字符串中各个字符的数量
*/
public class InputString {
public static void main(String[] args) {
//获取键盘输入的字符串
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串!");
String st=sc.nextLine();
//将字符串存分解成每个字符,存到数组中
char [] ch=st.toCharArray();
//创建map的集合,存储字符和出现的次数,其中将字符作为键值
Map<Character,Integer> map=new HashMap<Character,Integer>();
//使用循环,将数组ch中的元素遍历出来,并用计数器计算出现的次数
for(char c:ch) {
//判断字符c是否存在集合中,存在的话,更新map中的元素对(因为map中的元素是唯一的)
if(map.containsKey(c)) {
Integer count=map.get(c);
count=count+1;
map.put(c, count);
//如果不存在,将字符和出现的次数(1次),存到集合中
}else {
map.put(c, 1);
}
}
//用增强for循环,输出字符的出现次数
for(char key:map.keySet()) {
System.out.println(key+"的出现次数是"+map.get(key));
}
}
}
===================================
运行后的结果如下: