最近点问题java代码 最近对问题代码

java代码问题 请大神看看我写的这段代码有什么问题,为什么会报空指针异常没毛病最近点问题java代码?。。?
public class Demo {
private static void search(File f) {
//1.获取文件数组
File[] ff = f.listFiles();
//2.通过for-each语句获取数组当中所有最近点问题java代码的文件
for (File file : ff) {
//2.1 判断是否是文件夹/目录 , 如果是使用递归再次判断
if(file.isDirectory()) {
search(file);
//2.2 满足两个条件:其一是文件;其二是文件名称后缀以.java结束
} else if(file.isFile()file.getName().endsWith(".java")) {
//输出
System.out.println(file);
}
}
}
public static void main(String[] args) {
//创建File文件,并指定文件路径
File f = new File("D:" File.separator "203sxt");
//创建Demo类类型,并调用search方法并传入实参
Demo d = new Demo();
d.search(f);
}
}
最后结果也不是空指针异常(NullPointerException)
java问题,代码报错?//好了
package jd;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class lou {
private final int WIDTH = 80;
private final int HEIGHT =100;
BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
// Graphics g = image.getGraphics();
public void init() throws Exception {
Image srcImage = ImageIO.read(new File("image/board.jpg"));
Graphics g = image.getGraphics();
g.drawImage(srcImage,0,0,WIDTH,HEIGHT,null);
ImageIO.write(image,"jpeg",new File(System.currentTimeMillis()".jpg"));
}
public static void main(String[] args)throws Exception {
new lou().init();
}
}
无法启动选择的项,最近未进行任何启动 。java代码1. 你要选中项目后再点运行,出现这个的原因是你之前未启动任何东西,而你又没选中东西还点了运行的缘故
2. 原因可能是main方法用private修饰
改成public static void main(String args[])就行了
3. 希望采纳~
java程序代码存在一些问题:帮我修改一下我出错的地方,代码如下所示:/*1.错误在,你在获取文件名的时候fileName和Directory调转了 , 文件找不到所以不被打开;
2.用awt实现copy和paste有点难,如果用Swing你就可以直接调用JTextarea的copy()和paste()方法,但是awt和swing不建议混用;
3.show()方法已经过时 , 建议用setVisible()代替;
4.多点google 百度,这种东西一搜一大堆
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.JTextArea;
public class MenuText{
/**
* @param args
*/
/**
* 使用匿名类的参数类型必须定义为final类型
*/
public MenuText() {
final Frame f = new Frame();
f.setTitle("菜单窗口");
f.setSize(400, 300);
f.setLocation(300,50);
final JTextArea ta = new JTextArea();
f.add(ta);
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
Menu m2 = new Menu("Edit");
MenuItem mi1 = new MenuItem("New");
MenuItem mi2 = new MenuItem("Open");
MenuItem mi3 = new MenuItem("Save");
MenuItem mi4 = new MenuItem("Exit");
MenuItem mi5 = new MenuItem("Copy");
MenuItem mi6 = new MenuItem("Paste");
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m2.add(mi5);
m2.add(mi6);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
mi2.addActionListener(new ActionListener(){
//为什么打开操作会出现错误,不能执行打开文件的内容呢?我觉得可以但是执行时却打不开文件内容,帮我修改下同时说明下我出错的原因?
【最近点问题java代码 最近对问题代码】public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(f, "Open File", FileDialog.LOAD);
fd.setVisible(true);
String file =fd.getDirectory() fd.getFile();//fd.getFile()方法来获得文件
//招聘网站.txtC:\Documents and Settings\Administrator\桌面\新建文件夹\
System.out.println(file);
if(file != null) {
try {
FileInputStream fis = new FileInputStream(file);
byte [] buf = new byte[1024];
int len = fis.read(buf);
ta.append(new String(buf,0,len));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
mi4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
mi5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Copy".equals(e.getActionCommand())){
ta.copy();
}
}
});
mi6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if("Paste".equals(e.getActionCommand())){
ta.paste();
System.out.println("dddd");
}
}
});
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MenuText();
}
}
Java找出距离最近的点对?怎么把点从文件导入?我的TXT文件写入了很多点,放在FindNearestPoints同一目录思路: 1 . 为了符合面对对象编程的需要, 为了少写二维数组, 点坐标,可以封装成一个Point对象
class Point{
double x;//点对象的属性: x坐标
double y;//点对象的属性: y坐标
//点坐标创建时,需要传入2个参数,一个x坐标,一个y坐标
public Point(double x,double y){
this.x =x;//把传入的x坐标赋值给属性x
this.y =y;//把传入的y坐标赋值给属性y
}
public String toString() {//重写Object类的toString方法
return "(" x "," y ")";// 方便我们需要打印输出时,得到字符串
}
}
参考代码
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
class Point{
double x;
double y;
public Point(double x,double y){
this.x =x;
this.y =y;
}
public String toString() {
return "(" x "," y ")";
}
}
public class FindNearestPoints {
//文本格式 点的x,y坐标用逗号隔开,每个点之间用空格隔开 ,具体如下
//6,5 7.1,3.5 4.2,3.8 9,6 7.5,3.4 4.1,3.9
public static void main(String[] args) {
Point[] ps = null;
try {
BufferedReader br = new BufferedReader(new FileReader("d:\\FineNearestPoints.txt"));
StringBuffer sbf = new StringBuffer();
String str = null;
while((str = br.readLine())!=null){
sbf.append(str.trim());
}
br.close();//流用完要关闭
String s = sbf.toString();
String[] ss = s.split(" ");//用空格,把字符串切割出来,每个字符串都包含一个点比如"6,5"
ps = new Point[ss.length];
for (int i = 0; iss.length; i){
String[] temp = ss[i].split(",");//用逗号 把字符串切割成两部分,比如"6" "5"
double x = Double.parseDouble(temp[0]);//字符串"6"--解析成数字6
double y = Double.parseDouble(temp[1]);
Point p = new Point(x,y);//创建点对象
ps[i] = p;//把点存入数组
}
} catch (IOException e) {
e.printStackTrace();
}
double mindis = distance(ps[0],ps[1]);//假定第一个和第二个坐标最近
Point[] p2 = {ps[0],ps[1]};
for (int i = 1; ips.length; i) {
for (int j = i 1; jps.length; j) {//为了让点不和自身的距离比较,所以j=i 1
if( distance(ps[i],ps[j])mindis){//如果比假设的最近距离还要近,那么暂时他们就最近
mindis= distance(ps[i],ps[j]);
p2[0]=ps[i];
p2[1]=ps[j];
}
}
}
System.out.println("最近的点距离为:" mindis);
System.out.println("最近的点对是:" p2[0] "=" p2[1]);
}
public static double distance(double x1, double y1, double x2, double y2) {
return Math.sqrt((x2 - x1) * (x2 - x1)(y2 - y1) * (y2 - y1));
}
public static double distance(Point p1,Point p2){
return distance(p1.x, p1.y, p2.x, p2.y);
//returnMath.sqrt((p2.x -p1.x) * (p2.x- p1.x)(p2.y - p1.y) * (p2.y- p1.y));
}
}
输出
最近的点距离为:0.14142135623730995
最近的点对是:(4.2,3.8)=(4.1,3.9)
菜鸟在Java 的tsp问题插入一个节点遇到了一个问题while(temp.next!=null){
if(temp.next.p.distanceTo(p)minDis){
nearestNode = temp;
}
temp = temp.next;
}
如果我没看错的话temp.next!=null 这句代码已经执行了指针指向下一个了 。当然有可能是我搞错了 。
问题解决了吗?采纳一下我的答案吧 。谢谢 。
最近点问题java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于最近对问题代码、最近点问题java代码的信息别忘了在本站进行查找喔 。

    推荐阅读