首页 > 编程知识 正文

java记录代码,Java常见代码

时间:2023-12-28 11:56:53 阅读:327941 作者:TFGJ

本文目录一览:

用eclipse写Java。代码很长时程序的管理十分重要。请问什么代码管理软件能记录每一次对代码的

SVN, GIT 等软件。

自己建立一个repository,然后每次把改动commit到里面。

工作的时候都会用到这些工具的。

SVN的教程网上很多的。

Java帮我写下代码~

项目结构如下:

代码如下

package main;

public class Course {

    private String classNum;

    private String credit;

    private String startClassDate;

    private String endClassDate;

    private String teacher;

    private String assessment;

    

    public String getClassNum() {

        return classNum;

    }

    public void setClassNum(String classNum) {

        this.classNum = classNum;

    }

    public String getCredit() {

        return credit;

    }

    public void setCredit(String credit) {

        this.credit = credit;

    }

    public String getStartClassDate() {

        return startClassDate;

    }

    public void setStartClassDate(String startClassDate) {

        this.startClassDate = startClassDate;

    }

    public String getEndClassDate() {

        return endClassDate;

    }

    public void setEndClassDate(String endClassDate) {

        this.endClassDate = endClassDate;

    }

    public String getTeacher() {

        return teacher;

    }

    public void setTeacher(String teacher) {

        this.teacher = teacher;

    }

    public String getAssessment() {

        return assessment;

    }

    public void setAssessment(String assessment) {

        this.assessment = assessment;

    }

    @Override

    public String toString() {

        return " 课程号:" + classNum + ", 学分:" + credit

                + ", 上课时间:" + startClassDate + ", 下课时间:"

                + endClassDate + ", 教师:" + teacher + ",  考核方式:"

                + assessment + "";

    }

    

    

}

package main;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.math.BigDecimal;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);   

        System.out.println("创建学生请输入姓名:");  

        Student stu1 = new Student();

        stu1.setName(sc.nextLine());

        Scanner sc1 = new Scanner(System.in);   

        System.out.println("创建学生请输入学号:");

        stu1.setNumber(sc1.nextLine());

        System.out.println("请选择课程,课程如下:");

        ListCourse list2 = new ArrayListCourse();

        stu1.setCourses(list2);

        ListCourse list = readTxt();

        for (Course course : list) {

            System.out.println(course.toString());

        }

        for (int i = 1; i  5; i++) {

            System.out.println("请输入第"+i+"个课程号:");

            //输入第一个课程号

            list2 = handleClass(list, list2);

            System.err.println("已选择成功!");

            list = notSelectClass(list, list2);

            System.out.println("请选择课程,课程如下:");

            if(i==4){

                break;

            }

            for (Course course : list) {

                System.out.println(course.toString());

            }

        }

        System.out.println("课程已选完!结果如下:");

        System.err.println("学生:"+stu1.getName()+":");

        for (Course course : list2) {

            System.err.println(course.toString());

        }

        

    }

    /**

     * 

     * 查看未选择可选课程

     * @param list 全部可选课程

     * @param list2 已选课程

     * @return

     */

    private static ListCourse notSelectClass(ListCourse list,ListCourse list2){

        for (int i = 0; i  list.size(); i++) {

            for (Course course : list2) {

                //把已选课程剔除

                if(course.getClassNum().equals(list.get(i).getClassNum())){

                    list.remove(i);

                    continue;

                }

                //把时间重合课程剔除  startdate1 =enddate2 and enddate1=startdate2

                if(daYuDengYu(course.getEndClassDate(),list.get(i).getStartClassDate())daYuDengYu(list.get(i).getEndClassDate(), course.getStartClassDate())){

                    list.remove(i);

                }

            }

        }

        return list;

    }

    public static boolean daYuDengYu(String first, String second){

        BigDecimal bd1 = new BigDecimal(first);

        BigDecimal bd2 = new BigDecimal(second);

        

        return bd1.compareTo(bd2)=0?true:false;

    }

    /**

     * 处理选择课程

     * @param list

     * @param list2

     * @return

     */

    private static ListCourse handleClass(ListCourse list,ListCourse list2){

        while (true) {

            Scanner sssi = new Scanner(System.in);

            String num = sssi.nextLine().trim();

            for (Course course : list) {

                if(num.equals(course.getClassNum())){

                    list2.add(course);

                    return list2;

                }

            }

            System.out.println("课程号输入错误,请重新输入:");

        }

    }

    

    /**

     * 读取txt获取课程  每个课程按;分割每个属性按,分割

     * @return

     * @throws Exception

     */

    private static ListCourse readTxt() throws Exception{

          /* 读入TXT文件 */  

        String pathname = Main.class.getResource("/").toString();

        pathname = pathname.substring(6, pathname.length()-4)+"/src/classs/class.txt"; //获取绝对路径

        File filename = new File(pathname); // 要读取以上路径的txt文件  

        ListCourse list = new ArrayListCourse();

        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filename));  

        //读取文件内容  

        byte[] b = new byte[bis.available()];  

        bis.read(b);  

        if(b!=null){

            String [] strs= new String(b).split(";");

            if (strs==null) {

                return null;

            }

            for (String string : strs) {

                String[] str = string.split(",");

                Course course = new Course();

                course.setAssessment(str[5].trim());

                course.setClassNum(str[0].trim());

                course.setCredit(str[1].trim());

                course.setEndClassDate(str[3].trim());

                course.setStartClassDate(str[2].trim());

                course.setTeacher(str[4].trim());

                list.add(course);

            }

        }

        

        bis.close();//关闭流(关闭bis就可以了)  

        return list;

    }

    

}

package main;

import java.util.List;

public class Student {

    private String name;

    private String number;

    private ListCourse courses;

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getNumber() {

        return number;

    }

    public void setNumber(String number) {

        this.number = number;

    }

    public ListCourse getCourses() {

        return courses;

    }

    public void setCourses(ListCourse courses) {

        this.courses = courses;

    }

    

    

}

001,1,7,8,Joyce,assignment;

002,1,8,9,Joyce,assignment;

003,1,12,15,Joyce,assignment;

004,1,18,19,Joyce,assignment;

005,1,7,8,LI,assignment;

006,1,8,9,LI,assignment;

007,1,12,15,LI,assignment;

008,1,18,19,LI,assignment;

如何用java代码实现定时备份数据库表记录到

将MySql中的数据库导出到文件中 备份

import java.io.*;

import java.lang.*;

public class BeiFen {

public static void main(String[] args) {

// 数据库导出

String user = "root"; // 数据库帐号

String password = "root"; // 登陆密码

String database = "test"; // 需要备份的数据库名

String filepath = "e:\test.sql"; // 备份的路径地址

String stmt1 = "mysqldump " + database + " -u " + user + " -p"

+ password + " --result-file=" + filepath;

/*

* String mysql="mysqldump test -u root -proot

* --result-file=d:\test.sql";

*/

try {

Runtime.getRuntime().exec(stmt1);

System.out.println("数据已导出到文件" + filepath + "中");

}

catch (IOException e) {

e.printStackTrace();

}

}

}

将数据从磁盘上的文本文件还原到MySql中的数据库

import java.io.*;

import java.lang.*;

/*

* 还原MySql数据库

* */

public class Recover {

public static void main(String[] args) {

String filepath = "d:\test.sql"; // 备份的路径地址

//新建数据库test

String stmt1 = "mysqladmin -u root -proot create test";

String stmt2 = "mysql -u root -proot test " + filepath;

String[] cmd = { "cmd", "/c", stmt2 };

try {

Runtime.getRuntime().exec(stmt1);

Runtime.getRuntime().exec(cmd);

System.out.println("数据已从 " + filepath + " 导入到数据库中");

} catch (IOException e) {

e.printStackTrace();

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。