这篇文章主要是关于String类的一些方法是如何使用的,以及练习题,一定要跟着慢慢敲,使劲敲!!!
第一个是String类的一些常用方法的使用:
import java.util.Arrays;public class String01{public static void main(String[] args){//通过构造器来创建对象String s1= new String();String s2= new String(“abc”);String s3= new String(new char[]{a,b,c});System.out.println(“s1:”+s1);System.out.println(“s2:”+s2);System.out.println(“s3:”+s3);String s4= “abcd”;System.out.println(“字符串s4的长度为:”+ s4.length());String s5= new String();System.out.println(s5.isEmpty());//isEmpty()判断字符串是否为空System.out.println(“获取字符串的下标对应的字符为:”+ s5.charAt(2));String s6= new String(“qwe”);String s7= new String();System.out.println(s6.equals(s7));System.out.println(s6.compareTo(s7));String s8= “qwertyuiop”;System.out.println(s8.substring(1));//字符串的合并、拼接操作System.out.println(s8.concat(“llkkl”));//字符串中的字符替换String s9= “asdfghjkl”;System.out.println(s9.replace(“a”,”q”));String s10= “a-b-c-d-e-f”;String[] split = s10.split(“-“);System.out.println(Arrays.toString(split));//转换大小写的方法String s11= ;System.out.println(s11.toUpperCase());//转换成大写System.out.println(s11.toUpperCase().toLowerCase());//转换成小写//去除字符串首尾的空格String s12= ” a b c “;System.out.println(s12.trim());}}
第二个是模拟用户登录的练习题:
import java.util.Scanner;//已知用户名密码,模拟用户登录,一共三次机会,登录之后给出相应的提示public class String02{public static void main(String[] args){String s1= “admin”;String s2= “123123”;Scanner s = new Scanner(System.in);for (int i =1; i <=3; i++){System.out.println(“请输入账号:”);String s3= s.next();System.out.println(“请输入密码:”);String s4= s.next();if (s1.equals(s3)&& s2.equals(s4)){System.out.println(“登录成功…”);break;}else {if (i==3){System.out.println(“登录次数已用完…”);break;}System.out.println(“登录失败,您还有”+(3-i)+”次机会”);}} }}
第三个是统计字符的出现次数:
//统计字符出现的次数public class String03{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入一个字符串:”);String s = sc.next();int bigCount =0;int smallCount =0;int numCount =0;char[] chars = s.toCharArray();for (int i =0; i < chars.length; i++){char c = chars[i];if (c >=A&& c <=Z){bigCount++;}else if (c >=&& c <=z){smallCount++;}else if (c >=0&& c <=9){numCount++;}}System.out.println(“大写字母字符:”+bigCount+”次”);System.out.println(“大写字母字符:”+smallCount+”次”);System.out.println(“大写字母字符:”+numCount+”次”);}}
第四个比较有意思,屏蔽电话号码:
//截取字符串号码屏蔽public class String04{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入要屏蔽的号码:”);String num = sc.next();String begin = num.substring(0,3);String end = num.substring(7);System.out.println(begin +”****”+ end);}}
第五个是屏蔽脏话的实现:
import java.util.Scanner;//字符串替换public class String05{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入聊天内容:”);String s = sc.next();String newS = s.replace(“TMD”,”***”);System.out.println(newS);}}
第六个是把,换成…显示:
import java.util.Scanner;public class String06{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入:”);String s = sc.nextLine();String[] split = s.split(“,”);String06Student stu = new String06Student(split[0], split[1]);System.out.println(stu.getName()+”…”+stu.getAge());}}
第7个是拼接字符串:
/** 定义一个方法,把int数组中的数据按照指定格式拼接乘一个字符串返回* 例如:int[] arr ={1,2,3};* 执行方法后:[1,2,3]* */public class String07{public static void main(String[] args){int[] arr ={1,2,3,4,5};String s = arrayToString(arr);System.out.println(s);}public static String arrayToString(int[] arr){StringBuilder sb = new StringBuilder(“[“);for (int i =0; i < arr.length; i++){if (i == arr.length-1){sb.append(arr[i]).append(“]”);}else {sb.append(arr[i]).append(“,”);}}return sb.toString();}}
以上都是小易在学习时,自己练习的题目,有不懂的地方欢迎评论或私信
