方法:把相似相同的过程包裹起来,在需要是再调用。是一种行为,命名用动词命名;参数是方法的入口,返回值是方法的出口;调用时不需要加类型,直接用参数名;方法结束要有返回值。
方法名可以随便定义,
访问控制 [static] 返回值 方法名 (参数列表){方法体}
public static int[] sort(int[] args){//方法体}
String str = “zhangsan”; 字符串定义;
str=str+”3”; 字符串
public class Test1{
public static void main(String[] args){
String str="zhangsan";
str=str+"3";
System.out.println(str);
}
}
运行结果
zhangsan3
str =str.replace(“z”,”c”); 字符替换 将zhangsan中的z变为c; 字符替换完一定要赋值回来
public class Test2{
public static void main(String[] args){
String str1="zhangsan";
str1=str1.replace("z","c");
System.out.println(str1);
}
}
运行结果
changsan
String[] s=str.split(“”); 将字符串变为字符型的数组,并且以“,”分割开
public class Test2{
public static void main(String[] args){
String str1="zhangsan";
String[] s=str1.split("");
System.out.println(s);
}
}
运行结果
[z,h,a,n,g,s,a,n]
str.length(); 求字符串的长度
public class Test2{
public static void main(String[] args){
String str1="zhangsan";
System.out.println(str.length());
}
}
运行结果
8
str.indexOf(), 找字符,从前往后找。
public class Test2{
public static void main(String[] args){
String str1="zhangsan";
System.out.println(str.indexof("a"));
}
}
运行结果
2
scanner.nextLine 一次性拿一行字符
import java.util.*;
public class Test1 {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
String s=scanner.nextLine();
String d=s+"hao";
System.out.println(d);
}
}
运行结果
zxcvb
zxcvbhao
如果有“=”,即赋值运算符,则内存一定变
数组的替换可以在原地址上做;字符串的数组的替换不可再在原地址做,须申请新地址进行替换。