输入方法:
nextLine()//可读取空格,返回String类型。
注意:nextInt()(遇到空格结束读取)不读取换行符,所以输入完成后的回车留在缓冲区,如果接着用nextLint()就会将缓冲区的换行符读走。
类型转换方法:
String->int
String s1="1234";
int n1=Integer.parseInt(s1);
String->long
String s2="123456789";
long n2=Long.parseLong(s2);
String->float
String s3="1234,56";
float n3=Float.parseFloat(s3);
String->double
String s4="1234,56789";
double n4=Double.parseDouble(s4);
Strint->char[ ]
String str="123abc";
char[]arr=str.toCharArray();
char[ ]->String
char[]arr={'a','b','c'};
String str=new String(arr);
查找指定字符串方法:
a.判断指定字符串是否在指定下标位置
String str1="123abc";
String str2="123";
String str3="abc";
boolean N1=str1.startsWith(str2);//默认检查字符串是否以指定前缀开始。
boolean N2=str1.startsWith(str3,3);
//N1,N2都为true。
b.返回指定字符串出现的下标
String str1="123abc";
String str2="abc";
int n=str1.indexOf(str2);
//n结果为3。
拆分字符串方法:
以指定字符串str2为标准拆分str1存入字符串数组str3中
String str1="123abc321abc231";
String str2="abc";
String[] str3=str1.split(str2);
//str3[0]="123";
//str3[1]="321";
//str3[2]="231";
注:常用于按空格拆分字符串。
切分字符串方法:
以指定索引切分截取字符串
String str1="123abc";
String str2=str1.substring(0,3);
String str3=str1.substring(3);
//str2="123";
//str3="abc";
字符串替换方法:
以指定字符串替换另一字符串中匹配的字符串
String str1="123abc";
String str2="123";
String str3="abc";
String str4=str1.replaceAll(str2,str3);
//str4="abcabc";
即:用str3替换str1中的str2。
字符串比较方法:
a.比较是否相同
str1.equals(str2);
b.比较是否相同(不区分大小写)
str1.equalsIgnoreCase(str2);
c.按字典序比较大小(返回不同字符的差值)
str1.compareTo(str2);
//如果str1大返回正整数,相反返回负整数。
注:String和StringBuilder区别(即:在需要对字符串频繁改变时,后者(添加用.append("")方法)效率远高于前者)。
两种创建字符串方式的区别:
本文介绍了Java中字符串的处理方法,包括使用nextLine()和nextInt()进行输入,字符串到数值的转换,如parseInt()和parseLong(),以及字符串的查找、拆分、切分和替换功能,如startsWith(),indexOf(),substring()和replaceAll()。同时提到了字符串比较和StringBuilder的使用场景。

794

被折叠的 条评论
为什么被折叠?



