javaSE每天练程序——乘法表/水仙花数/递归/加减乘除/登陆/for增强/冒泡法/存钱/n求和

冒泡排序,选择排序法,快速排序,正则对字符串进行排序,检验邮箱是否合法,距离你出生多少天了,输入一个年份看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);
    }
}

将一个文件拆分合并


  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值