java记录代码,Java常见代码

本文目录一览:

用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();

}

}

}

原创文章,作者:SQAD,如若转载,请注明出处:https://www.506064.com/n/132855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SQADSQAD
上一篇 2024-10-03 23:54
下一篇 2024-10-03 23:55

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29

发表回复

登录后才能评论