java如何选最快的算法
java如何实现填充算法?
java如何实现填充算法?
import javax.swing.JFrame
public class EdgeFill {
public static void main(String args[]) {
// A(3,3)B(6,20)C(15,18)D(20,3)
// AB BD AC CD
new EdgeFill()
}
private TwoDimen env
public EdgeFill() {
JFrame frame new JFrame()
env new TwoDimen()
().add(env)
(100, 100, 600, 600)
(JFrame.EXIT_ON_CLOSE)
(false)
(true)
int[] x new int[] { 3, 6, 20, 15 }
int[] y new int[] { 3, 20, 3, 18 }
for (int i 0 i lt x.length i ) {
if (i lt x.length - 1)
edgeFillOnce(x[i], y[i], x[i 1], y[i 1])
else
edgeFillOnce(x[i], y[i], x[0], y[0])
}
}
private void edgeFillOnce(int x1, int y1, int x2, int y2) {
int k, i, j
float x, y, dx, dy
k Math.abs(x2 - x1)
if (Math.abs(y2 - y1) gt k) {
k Math.abs(y2 - y1)
}
dx (float) (x2 - x1) / k
dy (float) (y2 - y1) / k
x (float) x1
y (float) y1
for (i 0 i lt k 1 i ) {
// env.drawPoint((int)(x 0.5), (int)(y 0.5))
for (j (int)
如何学习JAVA从入门到精通?
字节码,虚拟机什么的一头雾水
学Java编程一定要动手,遇到bug自己去查找解决方法,在学习过程中遇到麻烦,除了学会查找资料以外还要大胆提问,在解决问题的过程中才能更快的提升编程能力。千锋带你一起了解如何学Java语言?
1、系统的学习方案和学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固为之后的工作打下坚实基础。
2、学习Java前一定要先把知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看视频然后在心里没有一个操作的概念,这样的学习方法最后一定会浪费时间到放弃,所以学习Java之前一定要知道这些东西。
3、正确理解Java的各种“抽象”。学习Java就是学习各种“抽象”,包括类、接口和抽象类等,不同层次的抽象意味着不同的作用。对于初学者来说,要想正确的掌握各种抽象,应该从基本的Java编程过程开始,包括类的设计、对象的创建和方法的调用,另外要重点学习一下多态的使用。多做实验是理解各种抽象的好办法,因为实验往往能够为初学者建立起概念的“画面”辅助理解。
4、注重知识结构的全面性。学习Java开发的过程中要系统地学习一下操作系统、计算机网络、数据结构、算法设计和数据库知识,这些计算机基础内容对于学习Java具有重要的意义,如果想在Java开发领域走得更远,一定要注重基础知识的学习。在学习期间建议使用Linux操作系统开展实验,未来很多Java开发都离不开Linux操作系统,比如大数据应用开发、物联网平台开发等。
5、确定一个学习方向。Java目前主要的应用领域包括Web开发、Android开发和大数据开发,不少网络服务也需要采用Java完成后端功能的编写,另外Java也是研发级程序员的常见工具,涉及到一些平台和容器的开发,比如大数据平台Hadoop就是采用Java语言编写的。对于Java初学者来说,要根据自身的知识结构和兴趣爱好,选择一个适合自己的学习方向。附送Java学习路线图,更多学习资料关注千锋获取!