第一节课学习了String特殊类,学习了String常用的几种方法,自己练习了String的大部分方法。还有就是数据类型,八种原始数据类型,byte int short long char为十进制储存,float double为16进制储存。java中if()条件中只能为boolean类型值,即true 或flase.在字符串中求字符个数的联系没做出来,下午听老师指点,茅塞顿开,只用到String中charAt方法,核心是用到数据类型的转换,unicode与字符的转化,简单易用,很显水平。
//定义一个StringText类,用于使用String方法
public class StringText{
public static void main(String args[]){
String str="abhagkjndiuwqmzoiehaca";
char s1=str.charAt(5);
System.out.println("str="+s1);
int index=str.codePointBefore(8);
System.out.println("index="+index);
int a=str.codePointCount(0,10);
System.out.println("a="+a);
int b="abgdddd".compareTo(str);
System.out.println("b="+b);
int c="ABBFHH".compareToIgnoreCase(str);
System.out.println("c="+c);
String d=str.concat("abc");
System.out.println("d="+d);
boolean e=str.contains("a");
System.out.println("e="+e);
boolean f=str.contentEquals("aaba");
System.out.println("f="+f);
char[] text=new char[]{'a','b','c'} ;
String h=String.copyValueOf(text); //String的copyValueOf方法返回指定数组中表示该字符序列的 String
System.out.println("h="+h);
String m=String.copyValueOf(text,1,2);
System.out.println("m="+m);
boolean n="love".endsWith("ve");
System.out.println("n="+n);
boolean x="abhagkjndiuwqmzoiehca".equals(str);
System.out.println("x="+x);
boolean y="abc".equalsIgnoreCase("ABC");
System.out.println("y="+y);
/**Calendar rightNow = ;
String z=String.format("%dYEAR + %dMONTH + DAY_OF_MONTH",rightNow);
System.out.println("z="+z);*/
byte by[]=str.getBytes();//使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
for(int i=0;i<by.length;i++)
System.out.println("a["+i+"]="+by[i]);
//void u[]=str.getChars(4,9,by[],2);
//for(int i=0;i<by.length;i++)
// System.out.println("a["+i+"]="+u[i]);
int ha=str.hashCode();
System.out.println("ha="+ha);
int l=str.indexOf("g",8);
System.out.println("l="+l);
int ab=str.lastIndexOf("ha",18);
System.out.println("ab="+ab);
int aa=str.offsetByCodePoints(1,6);
System.out.println("aa="+aa);
boolean bc=str.regionMatches(3,"abcdagk",4,3);
System.out.println("bc="+bc);
}
}
public class StringText01{
public static void main(String[] args){
String str="hello world";
String a=str.replaceFirst("l","x");
System.out.println("a="+a);
String s[]=str.split("l",-1);
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
CharSequence c=str.substring(1,5);
System.out.println("c="+c);
char ch[]=str.toCharArray();
for(int i=0;i<ch.length;i++){
System.out.println(ch[i]);}
String m=String.valueOf( 11.0f);
System.out.println(m);
}
}
在字符串中计算每个字符串的个数
public class StringSearch{
public static void main(String[] args){
String str="123,,,???@@@$%^&*(){}";
char ch[]=str.toCharArray(); //将字符串转换为一个新的数组
int pp0=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '0': pp0++;break;
}
}
int pp1=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '1': pp1++;break;
}
}
int pp2=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '2': pp2++;break;
}
}
int pp3=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '3': pp3++;break;
}
}
int pp4=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '4': pp4++;break;
}
}
int pp5=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case ',': pp5++;break;
}
}
System.out.println(pp4);
}
}
//定义一个StringText类,用于使用String方法
public class StringText{
public static void main(String args[]){
String str="abhagkjndiuwqmzoiehaca";
char s1=str.charAt(5);
System.out.println("str="+s1);
int index=str.codePointBefore(8);
System.out.println("index="+index);
int a=str.codePointCount(0,10);
System.out.println("a="+a);
int b="abgdddd".compareTo(str);
System.out.println("b="+b);
int c="ABBFHH".compareToIgnoreCase(str);
System.out.println("c="+c);
String d=str.concat("abc");
System.out.println("d="+d);
boolean e=str.contains("a");
System.out.println("e="+e);
boolean f=str.contentEquals("aaba");
System.out.println("f="+f);
char[] text=new char[]{'a','b','c'} ;
String h=String.copyValueOf(text); //String的copyValueOf方法返回指定数组中表示该字符序列的 String
System.out.println("h="+h);
String m=String.copyValueOf(text,1,2);
System.out.println("m="+m);
boolean n="love".endsWith("ve");
System.out.println("n="+n);
boolean x="abhagkjndiuwqmzoiehca".equals(str);
System.out.println("x="+x);
boolean y="abc".equalsIgnoreCase("ABC");
System.out.println("y="+y);
/**Calendar rightNow = ;
String z=String.format("%dYEAR + %dMONTH + DAY_OF_MONTH",rightNow);
System.out.println("z="+z);*/
byte by[]=str.getBytes();//使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
for(int i=0;i<by.length;i++)
System.out.println("a["+i+"]="+by[i]);
//void u[]=str.getChars(4,9,by[],2);
//for(int i=0;i<by.length;i++)
// System.out.println("a["+i+"]="+u[i]);
int ha=str.hashCode();
System.out.println("ha="+ha);
int l=str.indexOf("g",8);
System.out.println("l="+l);
int ab=str.lastIndexOf("ha",18);
System.out.println("ab="+ab);
int aa=str.offsetByCodePoints(1,6);
System.out.println("aa="+aa);
boolean bc=str.regionMatches(3,"abcdagk",4,3);
System.out.println("bc="+bc);
}
}
public class StringText01{
public static void main(String[] args){
String str="hello world";
String a=str.replaceFirst("l","x");
System.out.println("a="+a);
String s[]=str.split("l",-1);
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
CharSequence c=str.substring(1,5);
System.out.println("c="+c);
char ch[]=str.toCharArray();
for(int i=0;i<ch.length;i++){
System.out.println(ch[i]);}
String m=String.valueOf( 11.0f);
System.out.println(m);
}
}
在字符串中计算每个字符串的个数
public class StringSearch{
public static void main(String[] args){
String str="123,,,???@@@$%^&*(){}";
char ch[]=str.toCharArray(); //将字符串转换为一个新的数组
int pp0=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '0': pp0++;break;
}
}
int pp1=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '1': pp1++;break;
}
}
int pp2=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '2': pp2++;break;
}
}
int pp3=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '3': pp3++;break;
}
}
int pp4=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case '4': pp4++;break;
}
}
int pp5=0;
for(int i=0;i<ch.length;i++){
switch(ch[i]){
case ',': pp5++;break;
}
}
System.out.println(pp4);
}
}