构建工具
先从一个简单的问题说起
求两个整数的最大公约数
我们采用辗转相除法(欧几里得算法)
按之前学过的,应该写一个函数算出来
import java.util.Scanner;
public class 最大公约数 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()) {
int a=scanner.nextInt();
int b=scanner.nextInt();
int fun=gcdmax(a,b);//递归方法
System.out.println(fun);
}
}
public static int gcdmax(int a,int b){
//判断a与b的大小
if(a<b){
int temp=a;
a=b;
b=temp;
}
//求最大公约数
if(a%b!=0){
int k=a%b;
return gcdmax(b, k);//再次循环
}
return b;
}
}
这里我们重点采用第三方库的方法,配置maven文件,不用手动的下载jar包
在mvn中央仓库(mvn中心仓库)中搜索Commons Math
我们一般不用很新的版本,但是这里的基本上都是稳定版的了,没有很新。
将依赖文本放入IDEmaven文件的pom.xml目录
注意:我治理创建maven文件的方法,不同的IDE会略有区别,因为可能大家在使用IDEA的时候问题会多一些,所以我再IDEA环境下演示
创建完之后,加入依赖文本
根据你的依赖文本来定,但是提醒一下要加上外围的dependencies语句(后面的plugin块一开始是没有的,后面讲解)
先补充main函数,在src,java目录下创建public class
import org.apache.commons.math3.util. ArithmeticUtils;
public class GcdTest {
public static void main(String[] args) {
int a = ArithmeticUtils.gcd(361, 285);
System.out.println(a);
}
}
到了这里的问题可能就非常多了,在idea下先build pom.xml文件,如过没有报错,恭喜你,你之前的工作都做得非常好!、
报错:
- SDK版本已经过时
这个时候,我们可以在
看看是否符合要求,不符合就更改一下
如果你的IDEA有两个SDK确实也会存在报错的可能,要自己手动去选择执行哪一个,具体可以上网查。
为了方便大家不用一个个查到底配置是否符合
我们也可以直接在pom.xml文件当中指定SDK,下载一个插件(也可以自己手动下载)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
那这样大功告成了
输出:19
先build xml,再run main
Maven基础概念与简单实战
maven让我们无需自己手动下载库文件,避免一些计算机路径上面配置的错误,能够在不同的机器上使用这些库
一般情况下,IDEA和Eclipse都集成了Maven插件,如果版本过久,可以在IDEA中Plugin进行下载
Maven开发流程
–新建Maven项目
–在中央仓库查找第三方jar的依赖文本
–拷贝依赖文本至项目的pom.xml
–执行maven build,编译/构建整个项目
Maven是一个软件,官网下载(但一般情况下IDE中插件就可以了)
Maven也有一个中心仓库,官网,如果访问太慢,可以访问阿里云的Maven中心仓库
Maven是一个构建工具,自动下载中心仓库的jar文件,存在本地进行管理,编译、测试、运行、和打包发布Java项目。
我们重点放在编译上
本地仓库
XML文件
包含了项目信息、依赖信息、构建信息
构件信息(artifact)
–groupId:组织
–artifactId:产品名称
–version:版本
你也可以自己构建自己的Maven仓库
Maven仓库存放和管理各种构件
–本地仓库(本地用户的.m2文件夹) –远程仓库
• 中央仓库
• 阿里云仓库
• 谷歌仓库
• …
基本规范
基本目录结构
–src
• main
–java/ 存放java文件
–resources/ 存放程序资源文件
• test/
–java/ 存放测试程序
–resources/ 存放测试程序资源文件
–pom.xml
构建文件的方法,我不再说了,另外你还可以将普通java文件转换为Maven文件
拓展一下:
Maven的东西远远不止那么多,之前说过他是一个软件来的,有着非常广泛的作用,中文参考书籍有徐晓斌的Maven实战
Maven同类工具
–Gradle
–Ivy(安卓开发)
–Buildr
–Ant
实战
下面我们实现简体中文和繁体中文的转换
导入:
写入依赖文本
在bulid之前,clean一下
import com.github.houbb.opencc4j.util.ZhConverterUtil;
public class TestChinese {
public static void main(String[] args) {
String original="生命在于运动";
String result=ZhConverterUtil.convertToTraditional(original);
String other=ZhConverterUtil.convertToSimple(result);
System.out.println(result);
System.out.println(other);
}
}
这一块问题可能是比较多的,小伙伴有什么问题都可以私信我哦,我进我所能回答,谢谢!
学会程序和算法,走遍天下都不怕
丽江古城