publicclasstest0721{publicstaticvoidmain(String[] args){
String str ="我ABC";
String str1 ="我ABC你DEF";subStringByBytes(str,4);subStringByBytes(str1,6);}publicstaticvoidsubStringByBytes(String str,int len){if(str==null){return;}if(len > str.length()){
len = str.length();}byte[] bytes = str.getBytes();//对是否出现截半做分类处理,如果出现截半情况,则asc码值小于0if(bytes[len]<0){
String result =newString(bytes,0, len--);
System.out.println("出现了截半情况,结果为:"+result);}else{
String result =newString(bytes,0, len);
System.out.println("没有出现截截半情况,结果为:"+result);}}}
2.输出指定范围内有多少个素数
package demo2007;/*输出指定范围内有多少个素数*/publicclasstest0722{publicstaticvoidmain(String[] args){getSuShu(100,200);}publicstaticvoidgetSuShu(int startNum,int endNum){int count =0;boolean flag =false;for(int i = startNum; i < endNum; i++){for(int j =2;j < i; j++){if(i % j ==0){
flag =false;break;}else{
flag =true;}}if(flag){
count++;
System.out.println(i);}}
System.out.println(startNum +"与"+ endNum +"之间有"+count +"个素数");}}
3.判断一个数是不是2的次方
package demo2007;/*判断一个数是不是2的次方*/publicclassDemotest0722{publicstaticvoidmain(String[] args){boolean b =method(32);if(b){
System.out.println("是");}else{
System.out.println("不是");}}publicstaticbooleanmethod(int num){boolean flag =false;//&与的方法,例如:8-1=7;8二进制为1000,7二进制为0111,1000&0111=0if((num&(num-1))==0&& num >0){
flag =true;}return flag;}}
4.有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
package demo2007;import java.util.HashMap;import java.util.Map;import java.util.Set;/*有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数*/publicclassDemo0723{publicstaticvoidmain(String[] args){
String str ="沃尼塔 acdf 是什么22 eeee 不是 ww 你好";
Map<String, Integer> m =method(str);
Set<Map.Entry<String, Integer>> entries = m.entrySet();for(Map.Entry<String, Integer> e : entries){
System.out.println(e.getKey()+":"+ e.getValue());}}publicstatic Map<String, Integer>method(String str){
Map<String, Integer> map =newHashMap<>();for(int i =0; i < str.length(); i++){char c = str.charAt(i);
String s = String.valueOf(c);
Integer num = map.get(c);if(num == null){
num =1;}else{
num = num +1;}
map.put(s, num);}return map;}}