冒泡排序,选择排序法,快速排序,正则对字符串进行排序,检验邮箱是否合法,距离你出生多少天了,输入一个年份看2月有多少天,自定义银行取钱异常
九九乘法表
/*
j<=i和直角三角形一样
*/
package day0630;
public class NineNine {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
水仙花数
package day0630;
/*
* 水仙化
* 注意个十百,分别除几
* 输出i
* 输出count*/
public class ForFlower {
public static void main(String[] args) {
int count=0;
for (int i = 100; i < 1000; i++) {
int ge =i%10;
int shi=i/10%10;
int bai=i/100%10;
int flower=ge*ge*ge+shi*shi*shi+bai*bai*bai;
if (i==flower) {
System.out.println(i);
count++;
}
}
System.out.println(count);
}
}
菱形
正反正三角形
递归
- 斐波那契(为例演示)
- 不死神兔
- 阶乘
- 推理算年龄
package day0630;
/**
* 递归
* 不死神兔
* 斐波那契
* 计算年龄
* 在方法处写返回逻辑
*/
public class DiGui {
public static void main(String[] args) {
System.out.println(diGui(5));//定义第几个数字
}
public static int diGui(int d){
if(d==1||d==2){
return 1;
}else{
return diGui(d-1)+diGui(d-2);//根据自己的需求自己写
}
}
}
键盘录入加减乘除
Scanner while switch
package day03.review;
/**
* 用Scanner输入while循环swit判断
* 完成加减乘除
* 注意:
* 键盘部分只放Scanner
* 循环部分只放循环的那句话
* seitch:注意输出方法和变量方式add(add1,add2)
*
* 注意方法,之用返回得数
*/
import java.util.Scanner;
public class ScannerCount {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in); //键盘录入
while(true){//循环里面只放循环的那就话
System.out.println("============================================");
System.out.println("请按照标准输入:1.加法 2.减法 3.乘法 4.除法");
int numb = sc.nextInt();
switch(numb){//按照顺序调用方法,注意输出得数得用方法
case 1://加法
System.out.print("请输入一个加数:");
int add1 = sc.nextInt();
System.out.print("请输入一个被加数:");
int add2 = sc.nextInt();
System.out.println("得数为:"+add(add1,add2));
case 2://减法
System.out.print("请输入一个减数:");
int jian1 = sc.nextInt();
System.out.print("请输入一个被减数:");
int jian2 = sc.nextInt();
System.out.println("得数为:"+jian(jian1,jian2));
case 4://乘法
System.out.print("请输入一个乘数:");
int cheng1 = sc.nextInt();
System.out.print("请输入一个被乘数:");
int cheng2 = sc.nextInt();
System.out.println("得数为:"+cheng(cheng1,cheng2));
case 3://除法
System.out.print("请输入一个除数:");
int chu1 = sc.nextInt();
System.out.print("请输入一个被除数:");
int chu2 = sc.nextInt();
System.out.println("得数为:"+chu(chu1,chu2));
}
}
}
//定义的个方法,直接返回的是计算结果
public static int add(int a,int b){
return a+b;
}
public static int jian(int a,int b){
return a-b;
}
public static int chu(int a,int b){
return a/b;
}
public static int cheng(int a,int b){
return a*b;
}
}
登陆并且提示还剩几次机会
package day0630;
/*
登录系统
如果登陆成功就跳出
循环的语句都要放在循环里
如果不成功计算次数在if次数==3的时候提示跳出否则提示继续
*/
import java.util.Scanner;
public class WhileDengLu {
public static void main(String[] args) {
int count=0;
int sum=0;
int i=3;
String name="123456";
String password="123456";
Scanner sc=new Scanner(System.in);
while (true){
System.out.println("请输入用户名:");
String uname = sc.nextLine();
System.out.println("请输入密码:");
String upassword = sc.nextLine();
if (uname.equals(name)&&upassword.equals(password)){
System.out.println("登陆成功!!");
break;
}else{
count++;
sum=i-count;
if(sum==0){
System.out.println("今日登陆次数已达到上限,登陆失败,请明天登陆");
break;
} else {
System.out.println("你已经使用"+count+"次,还剩"+sum+"次");
}
}
}
}
}
for增强
package day03.review;
/*
* 普通for循环和增强FOR循环
* 增强FOR就是把数组中的值显示出来*/
public class ArrayFor {
public static void main(String[] args) {
int[] arrs=new int[5];
for (int i = 0; i < arrs.length; i++) {//给数组自动赋值
arrs[i]=i;
}
arr(arrs);
}
public static void arr(int[] arr){//方法中写一个增强for,把数组当做返回值
for (int a:arr) {
System.out.println(a);
}
}
}
遍历
- 冒泡排序:正反遍历
/*
* 冒泡排序法
* 自定义调用方法
* 注意两个数组值交换
* */
public class ArrayBianLI {
public static void main(String[] args) {
int[] num={4,3,7,9,2,1,5,7,6,3,1,9};//定义一个以为数组
System.out.print("输出原来的数组:");//输出原来的数组
shuchu(num);//调用自己写的输出方法
System.out.println();
System.out.print("输出升序的数组:");//输出升序的数组
testUp(num);//调用升序方法
shuchu(num);//调用自己写的输出方法
System.out.println();
System.out.print("输出降序的数组:");
testDown(num);
shuchu(num);
}
static void testUp(int[] arr){//建立无返回值的升序方法
for (int j = 0; j < arr.length; j++) {//输出数组的值
for (int i = 1; i < arr.length; i++) {//需要循环几次,第一个是0 -1==-1
if(arr[i-1]>arr[i]) {//前后两个数进行比较,发的往后
int temp;//进行两个值之间的转换,采用中间变量的方法
temp = arr[i - 1];
arr[i-1] = arr[i ];
arr[i ] = temp;
}
}
}
}
static void testDown(int[] arr){
for (int j = 0; j < arr.length; j++) {
for (int i = 1; i < arr.length; i++) {//需要循环几次,第一个是0 -1==-1
//交换两个值
if(arr[i-1]<arr[i]) {
int temp;
temp = arr[i - 1];
arr[i-1] = arr[i ];
arr[i ] = temp;
}
}
}
}
static void shuchu(int[] arr){//建立一个输出方法
for (int i = 0; i < arr.length; i++) {//输出数组的值
if (i==0){
System.out.print("[");
System.out.print(arr[i]+",");
}
if (i>0 && i<arr.length-1){//要记得最后的一个数要-1
System.out.print(arr[i]+",");
}
if (i== arr.length-1){
System.out.print(arr[i]);
System.out.print("]");
}
}
}
}
小芳存钱
package day0630;
public class ForMoney {
public static void main(String[] args) {
double sum=100;
int day=1;
double i=2.5;
double daysum=0;//每天累积的钱
//要算需要几天
while(true){//循环
daysum+=i;//每天总钱数
if (day % 5 == 0) {// 判断是不是5的倍数
daysum= daysum - 6;// 从总数中扣去6元
System.out.println("第" + day + "天花去6元,还剩元!");
}
if (daysum==sum){//如果存够了
System.out.println(day);
break;
}else{//如果没存够
day++;
}
}
}
}
n+nn+nnn+nnnn=?
package day0630;
/**
* for循环
* 注意要给i进行累加,所以要定义一个值定义i
*/
import com.sun.deploy.util.SyncAccess;
import java.util.Scanner;
public class ForSum {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要求和的数:");
int i = sc.nextInt();
System.out.println("请输入你要求和的次数:");
int n = sc.nextInt();
int b=0;
int sum=0;
for (int i1 = 0; i1 < n; i1++) {
b+=i;
sum+=b;
i*=10;
}
System.out.println(sum);
}
}
冒泡排序法
package javaSEreview20190715.zhengze;
import java.util.Arrays;
/**
* @Description:冒泡排序
* @Author:@李小白
* @Date:2019/7/15 22:53
*/
public class Demo02 {
public static void main(String[] args) {
int[] arr={3,4,9,1,8,2,7,4,6,5};//循环的次数
for (int i = 0; i < arr.length - 1; i++) {//每次循环的个数
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j]>arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
选择排序法
package javaSEreview20190715.zhengze;
import java.util.Arrays;
/**
* @Description:选择排序
* @Author:@李小白
* @Date:2019/7/16 0:12
*/
public class Demo07 {
public static void main(String[] args) {
int[] arr={11,89,34,78,45,67,56};
for (int index = 0; index < arr.length - 1; index++) {//需要循环多少次
for (int i = index+1; i < arr.length; i++) {//每次循环到第几个
if (arr[index]>arr[i]) {
int temp=arr[index];
arr[index]=arr[i];
arr[i]=temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
快速排序
package javaSEreview20190715.zhengze;
import java.util.Arrays;
/**
* @Description:快速排序
* @Author:@李小白
* @Date:2019/7/15 22:39
*/
public class Demo01 {
public static void main(String[] args) {
int[] arr={2,6,3,8,4,8,5,9,6,0,1};
QuentDemo01.getQuent(arr,0,arr.length-1);
System.out.println(Arrays.toString(arr));
}
}
package javaSEreview20190715.zhengze;
/**
* @Description:TODO
* @Author:@李小白
* @Date:2019/7/15 22:44
*/
public class QuentDemo01 {
public static void getQuent(int[] arr, int str, int end) {
if (str<end) {
int index=getIndex(arr,str,end);
getQuent(arr, str, index-1);
getQuent(arr, index+1, end);
}
}
private static int getIndex(int[] arr, int str, int end) {
int i=str;
int j=end;
int s=arr[i];
while (i<j) {
while (i<j&&arr[j]>s) {
j--;
}
if (i<j) {
arr[i]=arr[j];
i++;
}
while (i<j&&arr[i]<s) {
i++;
}
if (i<j) {
arr[j]=arr[i];
j--;
}
}
arr[i]=s;
return i;
}
}
对字符串用正则排序
String arr=“1 9 2 8 3 7 4 6 5 0”;
package javaSEreview20190715.zhengze;
import java.util.Arrays;
/**
* @Description:对字符串用正则排序
* @Author:@李小白
* @Date:2019/7/15 22:59
*/
public class Demo03 {
public static void main(String[] args) {
String arr="1 9 2 8 3 7 4 6 5 0";
String[] arr1 = arr.split(" ");//先把String------String[]
int[] arr2=new int[arr.length()];//定义一个int类型的数组
for (int i = 0; i < arr1.length; i++) {//将原来的数组遍历出来
arr2[i]=Integer.parseInt(arr1[i]);//手动拆箱,把数组送到int类型里面去
}
Arrays.sort(arr2);//对导入的数组进行排序
StringBuilder stringBuilder = new StringBuilder();//要给数组里面+空格
for (int i = 0; i < arr2.length; i++) {
stringBuilder.append(arr2[i]).append(" ");
}
System.out.println(Arrays.toString(arr2));
}
}
看你的邮箱号是不是合法
package javaSEreview20190715.zhengze;
import java.util.Scanner;
/**
* @Description:正则排序你的qq邮箱是否合法
* @Author:@李小白
* @Date:2019/7/15 23:20
*/
public class Demo04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的邮箱号");
String qqNumber = sc.nextLine();
boolean b=getQQNumber(qqNumber);
if (b) {
System.out.println("你的邮箱号合法");
}else {
System.out.println("你的邮箱号不合法");
}
}
private static boolean getQQNumber(String qqNumber) {
String regx="[a-zA-Z]\\W{5,15}@[a-z1-9]{2,10}\\.(com||cn||org)";
boolean matches = qqNumber.matches(regx);//注意最后看你输入的邮箱是不是符合条件
return matches;
}
}
距离你出生已经过去了多少天
package javaSEreview20190715.zhengze;
import java.text.ParseException;
import java.util.Arrays;
import java.util.Date;
import java.util.Scanner;
/**
* @Description:离你出生到现在多少天了
* @Author:@李小白
* @Date:2019/7/15 23:31
*/
public class Demo05 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的出生年月日 如:nnnn-yy-rr");
String str = sc.nextLine();
Date date = UnittedDemo05.parseDate(str, "yyyy-MM-dd");
long my = date.getTime();//我出生时候的毫秒值
long now = System.currentTimeMillis();
long real=now-my;
long day=real/1000/60/60/24;
long year=real/1000/60/60/24/365;
System.out.println("距离你出生已经过去"+year+"年=="+day+"天");
}
}
输出一个年份,判断2月有几天
package javaSEreview20190715.zhengze;
import java.util.Calendar;
import java.util.Scanner;
/**
* @Description:输入一个年份,看2月有多少天
* @Author:@李小白
* @Date:2019/7/15 23:53
*/
public class Demo06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个年份,如2000");
int year = scanner.nextInt();
if (year%4==0&&year%100!=0||year%400==0) {
System.out.println("这是瑞年");
}
Calendar instance = Calendar.getInstance();//准备更改时间
instance.set(year,2,1);//取一个3月第一天,直接数字
instance.add(Calendar.DAY_OF_MONTH,-1);//3月减1天==2月最后一天
int i = instance.get(Calendar.DAY_OF_MONTH);//获取出二月的天数
System.out.println(i);
}
}
用treeset编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
package day20190721.map.treemap;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Random;
/**
* @description: //需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。 * //并把最终的随机数输出到控制台。 * //选HashSet 可以不重复 * //选TreeSet 不重复还可以排序
* @author: @李小白
* @create: 2019-07-21 16:35
*/
public class Demo02 {
public static void main(String[] args) {
//需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
// 并把最终的随机数输出到控制台。
//选HashSet 可以不重复
//选TreeSet 不重复还可以排序
HashSet<Integer> hashSet = new HashSet<>();
Random random = new Random();
while ( hashSet.size()<10){
int i = random.nextInt(20)+1;
hashSet.add(i);
}
System.out.println(hashSet);
}
}
用TreeSet(唯一,可以排序)的比较器排序法按姓名和年龄进行排序
package day20190721.map.treemap;
/**
* @description: 学生共用类
* @author: @李小白
* @create: 2019-07-19 09:49
*/
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
package day20190721.map.treemap;
import java.util.Comparator;
import java.util.TreeSet;
/**
* @description: 对年龄进行排序
* @author: @李小白
* @create: 2019-07-21 15:58
*/
public class Demo01 {
public static void main(String[] args) {
TreeSet<Student> treeSet = new TreeSet<>(new Comparator<Student>() {
@Override
//对姓名进行排序
public int compare(Student s1, Student s2) {
int num1=s1.getName().length()-s2.getName().length();
int num2=num1==0?s1.getName().compareTo(s2.getName()):num1;
int num3=num2==0?s1.getAge()-s2.getAge():num2;
return num3;
/*
//对年龄进行排序
int num1=s1.getAge()-s2.getAge();
int num2=num1==0?s1.getName().compareTo(s2.getName()):num1;*/
}
});
treeSet.add(new Student("张三士大夫士大夫", 23));
treeSet.add(new Student("张三是非得失", 23));
treeSet.add(new Student("李四大幅度发", 23));
treeSet.add(new Student("王五大幅度发", 20));
treeSet.add(new Student("周六的", 30));
treeSet.add(new Student("田七大幅度", 23));
treeSet.add(new Student("李白大幅度发", 33));
treeSet.add(new Student("刘星大幅度发", 63));
treeSet.add(new Student("夏雨", 78));
treeSet.add(new Student("张子豪", 53));
for (Student student : treeSet) {
System.out.println(student);
}
}
}
用hashmap的两种遍历方式,计算录入字符的个数
package day20190721.map.treemap;
import com.sun.deploy.util.SyncAccess;
import javax.xml.crypto.dsig.spec.HMACParameterSpec;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
/**
* @description: 键盘录入一串字符串,统计字符串中每个字符出现的次数
* @author: @李小白
* @create: 2019-07-21 16:12
*/
public class Demo03 {
public static void main(String[] args) {
//这也是一种键值映射的关系
//所以用map进行实现,分别用两种遍历方式进行遍历
HashMap<Character, Integer> hashMap = new HashMap<>();
Scanner sc = new Scanner(System.in);
System.out.println("请随便输入一串字符串");
String str = sc.nextLine();
//开始对每个字符串进行遍历判断
for (int i = 0; i < str.length(); i++) {
//把字符串全部取出来
char ch = str.charAt(i);
//然后对这些字符串存到hasmap里面进行计数
if (!hashMap.containsKey(ch)) {
hashMap.put(ch,1);
}else {
Integer integer = hashMap.get(ch);
integer++;
hashMap.put(ch,integer);
}
}
//分别用两种便利方式
//遍历方式二
StringBuilder sb = new StringBuilder();
Set<Map.Entry<Character, Integer>> entries = hashMap.entrySet();
for (Map.Entry<Character, Integer> entry : entries) {
Character key = entry.getKey();
Integer value = entry.getValue();
sb.append(key).append("(").append(value).append(")");
}
System.out.println(sb.toString());
/*遍历方式一
Set<Character> keySet = hashMap.keySet();
for (Character ks : keySet) {
Integer integer = hashMap.get(ks);
sb.append(ks).append("(").append(integer).append(")");
System.out.println(sb.toString());
}*/
}
}
HashMap嵌套HashMap
package day20190721.map.hashmap;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* @description: hashmap hashmap嵌套
* @author: @李小白
* @create: 2019-07-21 16:49
*/
public class Demo01 {
public static void main(String[] args) {
/* 基础班
张三 20
李四 22
就业班
王五 21
赵六 23
*/
HashMap<String, Integer> jcjava = new HashMap<>();
jcjava.put("张三",20);
jcjava.put("李四 ",22);
HashMap<String, Integer> jyjava = new HashMap<>();
jyjava.put("王五",21);
jyjava.put("赵六",23);
HashMap<String, HashMap<String, Integer>> maxHashMap = new HashMap<>();
maxHashMap.put("jiva基础班",jcjava);
maxHashMap.put("java就业班",jyjava);
//开始遍历
Set<Map.Entry<String, HashMap<String, Integer>>> entries = maxHashMap.entrySet();
for (Map.Entry<String, HashMap<String, Integer>> entry : entries) {
String key = entry.getKey();
System.out.println(key);
HashMap<String, Integer> value = entry.getValue();
Set<Map.Entry<String, Integer>> min = value.entrySet();
for (Map.Entry<String, Integer> minhashmap : min) {
String key1 = minhashmap.getKey();
Integer value1 = minhashmap.getValue();
System.out.println("\t"+key1+"---"+value1);
}
}
}
}
HashMap嵌套ArrayList
package day20190721.map.hashmap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
/**
* @description: hashmap ArrayList嵌套
* @author: @李小白
* @create: 2019-07-21 17:02
*/
public class Demo02 {
public static void main(String[] args) {
/**
*
三国演义
吕布
周瑜
笑傲江湖
令狐冲
林平之
神雕侠侣
郭靖
杨过
*/
ArrayList<String> sanguo = new ArrayList<>();
sanguo.add("吕布");
sanguo.add("周瑜");
ArrayList<String> xiaoao = new ArrayList<>();
xiaoao.add("令狐冲");
xiaoao.add("林平之");
ArrayList<String> shendiao = new ArrayList<>();
shendiao.add("郭靖");
shendiao.add("杨过");
HashMap<String, ArrayList<String>> max = new HashMap<>();
max.put("三国演义",sanguo);
max.put("笑傲江湖",xiaoao);
max.put("神雕侠侣",shendiao);
Set<String> keySet = max.keySet();
for (String s : keySet) {
System.out.println(s);
ArrayList<String> arrayList = max.get(s);
for (String s1 : arrayList) {
System.out.println("\t"+s1);
}
}
}
}
ArrayList嵌套HashMap
package day20190721.map.hashmap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* @description: AarrayList HashMap嵌套
* @author: @李小白
* @create: 2019-07-21 17:13
*/
public class Demo03 {
public static void main(String[] args) {
//周瑜-- - 小乔
//吕布-- - 貂蝉
//
//郭靖-- - 黄蓉
//杨过-- - 小龙女
//
//令狐冲-- - 任盈盈
//林平之-- - 岳灵珊
HashMap<String, String> s1 = new HashMap<>();
s1.put("周瑜","小乔");
s1.put("吕布","貂蝉");
HashMap<String, String> s2 = new HashMap<>();
s2.put("郭靖","黄蓉");
s2.put("杨过","小龙女");
HashMap<String, String> s3 = new HashMap<>();
s3.put("令狐冲","蓝盈盈");
s3.put("林平之","岳灵珊");
ArrayList< HashMap<String, String>> arrayList = new ArrayList<>();
arrayList.add(s1);
arrayList.add(s2);
arrayList.add(s3);
for (HashMap<String, String> hashMap : arrayList) {
Set<Map.Entry<String, String>> entries = hashMap.entrySet();
for (Map.Entry<String, String> entry : entries) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"--------"+value);
}
}
}
}
自定义异常,银行取钱发现钱不够
package day20190721.异常和list文件.异常;
import java.util.Scanner;
/**
* @description: 去银行去取钱发现钱不够,就会爆出异常
* @author: @李小白
* @create: 2019-07-21 10:16
*/
public class DemoBack {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("您想从小金库取多少钱呢");
int money = sc.nextInt();
getException(money);//抽出来一个方法
}
private static void getException(int money) {//自定义异常
int sumMoney=1000;
if (money>sumMoney) {
throw new moneyException("金库严重空虚,请充值");
}else {
sumMoney-=money;
System.out.println("提款成功,勤于充值,金库快乐");
}
}
}
package day20190721.异常和list文件.异常;
/**
* @description:
* @author: @李小白
* @create: 2019-07-21 10:27
*/
public class moneyException extends RuntimeException {
public moneyException(String s) {
super(s);
}
}
E盘有.gpj的图片吗,有就取出来
package day20190721.异常和list文件.异常;
import java.io.File;
import java.io.FileFilter;
/**
* @description: 判断E盘目录下你有没有jpg文件,有的话就把文件取出来
* @author: @李小白
* @create: 2019-07-21 10:31
*/
public class Demo02jpg {
public static void main(String[] args) {
File file = new File("E:\\");//指定盘符
File[] files = file.listFiles(new FileFilter() {//获取指定盘符下的目录,并且添加过滤器
@Override
public boolean accept(File pathname) {
if (pathname.isFile()&&pathname.getName().endsWith("jpg")){
return true;
}
return false;
}
});
for (File file1 : files) {
System.out.println(file1);
}
}
}
E盘有.gpj的图片吗,有就改成.png+删除多级文件方法
package day20190721.异常和list文件.异常;
import java.io.File;
/**
* @description: E盘里面有.gpj的照片吗,有的话就改成png
* @author: @李小白
* @create: 2019-07-21 10:50
*/
public class Demo03png {
public static void main(String[] args) {
File file = new File("E:\\图片" );
// getUpPactor(file);//抽出来一个方法
getDelete(file);//抽出一个方法,删除多级文件
}
//删除方法
private static void getDelete(File file) {
File[] f= file.listFiles();//展示文件的目录
for (File ff : f) {
if (ff.isFile()) {//如果他是一个文件
ff.delete();//就删除
}else {
getDelete(ff); //如果不是的话就继续调用
}
}
file.delete();
}
//改变后缀名方法
private static void getUpPactor(File file) {
File[] files = file.listFiles();//把里该目录下的文件全部获取出来
for (File f : files) {//遍历出来
if (f.isFile()) {//如果是个文件
String parent = f.getParent();//把他的父级获取出来
String name = f.getName();
if (name.endsWith(".png")) {
name = name.replace(".png", ".jpg");
}
File newFile = new File(parent,name);
System.out.println(newFile);
f.renameTo(newFile);
}else {
getUpPactor(f);
}
}
}
}
20190726
键存在改值 Properties()
package javaSEreview20190726.练习题;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
/**
* @Description:键存在的话改值protect孤独的
* @Author:@李小白
* @Date:2019/7/26 23:17
*/
public class Demo01键存在改值 {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
properties.load(new FileReader("a.txt"));
if (properties.containsKey("zhangsan")) {
properties.setProperty("zhangsan","100");
}
properties.store(new FileWriter("a.txt"),null);
}
}
将一个文件拆分合并