第一个demo:
import java.io.File;
public class Demo1 {
public static void main(String[] args) {
//练习1 : 获取上传文件的文件名 : "D:\\20161125\\day12\\Dmoe6.java"
String s = "D:\\20161125\\day12\\Dmoe6.java";
/*
使用到的知识点:
1.int lastIndexof(int ch) 获取到最后一个字符的位置,字符的整体
2. String substring(int beginIndex);截取字符串
3.import java.io.File;专门获取文件名的类
*/
//方法一
int number = s.lastIndexOf("\\");
String name = s.substring(number+1);
System.out.println(name);
//方法二
int bb = s.lastIndexOf("\\");
String name1 = s.substring(bb+1);
System.out.println(name1);
}
}
第二个demo:
public class Demo2 {
public static void main(String[] args) {
//练习2 : 将字符串反取出来 新中国好 好国中新
/*
用到的知识点以及思路:
1.将字符串转换为数组
2.for循环遍历一下
3. char[]toCharArray() 将字符串转换为数组。
注意:下标从0开始,长度要减去1才适合,否则会造成,数组越界。
*/
String a ="新中国好";
char[] b = a.toCharArray();
for(int i = b.length-1; i >= 0 ;i--){
System.out.println(b[i]);
}
}
}
第三个demo:
public class Demo3 {
public static void main(String[] args) {
//练习3 : 求一个子串在整串中出现的次数 : javaphpjavaiosphpjava java
String a1 = "javaphpjavaiosphpjava";
String a2 = "java";
int count = 0;//用来计数出现的次数
int m = 0;//用来接收a2出现的位置
/*
用到的知识点:
1.int = indexof(String str);获取特定字符的位置(找到a2在a1中首次出现的位置,再判断是否超出了a1中的长度)
2.String.substring(int beginIndex);截取字符串
*/
while((m = a1.indexOf(a2)) != -1){
//m+4:首次出现的位置 往后 +4(分为四位)
a1 = a1.substring(m + 4);
count++;
}
System.out.println(count);
}
}