标签:imm http dom 字母 html character turn color 大写
参考http://how2j.cn/k/number-string/number-string-string/324.html
字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象
常见创建字符串手段:
1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串
2. 调用String的构造方法创建一个字符串对象
3. 通过+加号进行字符串拼接也会创建新的字符串对象
package character; public class TestString { public static void main(String[] args) { String garen ="盖伦"; //字面值,虚拟机碰到字面值就会创建一个字符串对象 String teemo = new String("提莫"); //创建了两个字符串对象 char[] cs = new char[]{‘崔‘,‘斯‘,‘特‘}; String hero = new String(cs);// 通过字符数组创建一个字符串对象 String hero3 = garen + teemo;// 通过+加号进行字符串拼接 } }
String 被修饰为final,所以是不能被继承的
immutable 是指不可改变的
比如创建了一个字符串对象
String garen ="盖伦";
不可改变的具体含义是指:
不能增加长度
不能减少长度
不能插入字符
不能删除字符
不能修改字符
一旦创建好这个字符串,里面的内容 永远 不能改变
String 的表现就像是一个常量
package character; public class TestString { public static void main(String[] args) { String name ="盖伦"; int kill = 8; String title="超神"; //直接使用+进行字符串连接,编码感觉会比较繁琐,并且维护性差,易读性差 String sentence = name+ " 在进行了连续 " + kill + " 次击杀后,获得了 " + title +" 的称号"; System.out.println(sentence); //格式化字符串 //%s表示字符串,%d表示数字,%n表示换行 String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n"; String sentence2 = String.format(sentenceFormat, name,kill,title); System.out.println(sentence2); } }
通过下面手段就能够知道字符 a-z A-Z 0-9 所对应的数字的区间了
char c = ‘A‘; short s = (short) c;
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母
public static String getStr(){ char[] cArr=new char[5]; for (int i=0;i<5;i++){ char c=(char)(Math.random()*(122-48)+48+1); if(Character.isLetterOrDigit(c)){ cArr[i]=c; }else{ i--; } } return String.valueOf(cArr); }
创建一个长度是8的字符串数组
使用8个长度是5的随机字符串初始化这个数组
对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)
注1: 不能使用Arrays.sort() 要自己写
注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序
public static void sort(){ String[] strArr=new String[8]; System.out.println("排序前"); for(int i=0;i<8;i++){ strArr[i]= getStr(); System.out.println(strArr[i]); } for (int i=0;i<8-1;i++){ for (int j=i+1;j<8;j++){ char c1=strArr[i].charAt(0); char c2=strArr[j].charAt(0); if(Character.isUpperCase(c1)){ c1=Character.toLowerCase(c1); } if(Character.isUpperCase(c2)){ c2=Character.toLowerCase(c2); } if(c1>c2){ String str=strArr[i]; strArr[i]=strArr[j]; strArr[j]=str; } } } System.out.println("排序后"); for(int i=0;i<8;i++){ System.out.println(strArr[i]); } }
标签:imm http dom 字母 html character turn color 大写
原文地址:https://www.cnblogs.com/lijingran/p/9129804.html