Ⅰ java,已知两点坐标,设任意顶点,求弧线. 求公式及Java代码演示.
改变弧顶也是改变;圆的半径,
java的画图方法,是你输入的点画做矩形画图,圆也是一样,
X,Y并不回是圆心,算一下偏答移量,做一个X,Y是圆心的方法,
然后是根据两点及弧高算半径,(这是数学问题了)
知道了上面的内容就可以画你想要的弧了,
以上是思路,好长时间不画图了,有些手生,如果你不着急,周末给你贴出代码
Ⅱ 用Java实现棵普通的叉树,给定 叉树的两个节点 nodeA、nodeB,找到nodeA和nodeB的最短路径,并输出。
publicclassPath{
publicstaticList<Node>minPath(Noderoot,Nodea,Nodeb){
List<Node>result=newArrayList<Node>();
if(root==null||a==null||b==null){
returnresult;
}
List<Node>aPath=path(root,a);
List<Node>bPath=path(root,b);
intlastSameNodeIndex=getLastSameNodeIndex(aPath,bPath);
if(lastSameNodeIndex==-1){
returnresult;
}
for(inti=aPath.size()-1;i>=lastSameNodeIndex;i--){
result.add(aPath.get(i));
}
for(inti=lastSameNodeIndex+1;i<bPath.size();i++){
result.add(bPath.get(i));
}
returnresult;
}
(List<Node>aPath,List<Node>bPath){
inti=-1;
while(i+1<aPath.size()&&i+1<bPath.size()
&&aPath.get(i+1)==bPath.get(i+1)){
i++;
}
returni;
}
privatestaticList<Node>path(Noderoot,Noden){
List<Node>result=newArrayList<Node>();
result.add(root);
if(root==n){
returnresult;
}
if(root.left!=null){
List<Node>left=path(root.left,n);
if(left.size()>0){
result.addAll(left);
returnresult;
}
}
if(root.right!=null){
List<Node>right=path(root.right,n);
if(right.size()>0){
result.addAll(right);
returnresult;
}
}
result.clear();
returnresult;
}
}
publicclassNode{
publiccharvalue;
publicNodeleft;
publicNoderight;
publicNode(charvalue){
this.value=value;
}
}
Ⅲ 请问你提的这个问题解决么“java 如何比较两个xml的某一节点完全相同”
先用工具解析xml,比如dom4j什么的,然后分别获取你想要比较的节点,然后比较节点内容。
Ⅳ java可以判断俩个链表的公共子节点吗如果可以,请举例
Collections类的disjoint()方法可以判断给定的2个集合中是否包含相同元素
disjoint
public static boolean disjoint(Collection<?> c1,
Collection<?> c2)
如果两个指定 collection 中没有相同的元素,则返回 true。
如果将此方法用在不符合 Collection 常规协定的 collection 上,则必须小心。实现可以在任一 collection
上进行迭代,测试元素是否包含在另一个 collection 中(或执行任何等效的计算)。如果任一 collection
使用了一个非标准的相等性测试(比如顺序不是与 equals 一致的 SortedSet,或者 IdentityHashMap
的键集),则两个 collection 都必须使用相同的非标准相等性测试,否则此方法的结果是不确定的。
注意,允许在两个参数中传递相同的 collection,在这种情况下,当且仅当 collection 为空时此方法返回 true。
参数:
c1 - 一个 collection
c2 - 一个 collection
抛出:
NullPointerException
- 如果任一 collection 为 null
从以下版本开始:
1.5
Ⅳ 已知两个坐标轴上的数值点怎么用java做一个折线图
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
public class t3 extends JFrame {
t3()
{
.setSize(200, 200);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
public static void main(String[] args)throws Exception{
new t3();
}
Point[] p = new Point[]{new Point(1,1),new Point(11,31),new Point(31,21),new Point(99,100)};
public void paint(Graphics g)
{
Image img = (Image)new BufferedImage(200,200,BufferedImage.SCALE_DEFAULT);
Graphics gg = img.getGraphics();
for(int i=0;i<p.length-1;i++)
{
gg.drawLine(p[i].x, 200-p[i].y,p[i+1].x, 200-p[i+1].y);
}
g.drawImage(img, 0, 0, null);
}
}