站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→这个简单的程序哪里错了?

这个简单的程序哪里错了?

发表新主题   回复此主题

第1楼 2007-11-17 06:35 juangutianxia 写道:

这个简单的程序哪里错了?

import java.util.Scanner;
public class Compare
{
public static void main(String[]args)
{
double le1,le2,TOLERANCE=0.0001;
System.out.println("Enter one integer:");
Scanner scan=new Scanner(System.in);
le1=scan.nextInt();
le2=scan.nextInt();

if(Math.abs(le1-le2)<TOLERANCE)
System.out.println("Essentially equal.");
else
System.out.println("wrong!");
}
}

第2楼 2013-08-31 12:44 Robot :

这个简单的程序哪里错了? 相关


第3楼 2007-11-29 13:17 牛波2号 写道:

回复: 这个简单的程序哪里错了?

错误信息是什么?

第4楼 2007-12-01 01:32 campschen 写道:

回复: 这个简单的程序哪里错了?

好像是你的main函数中的变量le1,le2没有初始化

第5楼 2007-12-01 01:32 campschen 写道:

回复: 这个简单的程序哪里错了?

好像是你的main函数中的变量le1,le2没有初始化

第6楼 2007-12-13 03:54 phoenixlf 写道:

回复: 这个简单的程序哪里错了?

测试过后能运行呀.LZ有什么问题呢?自动的转换了类型没有什么错误,是不是楼主输入了不是整数的数呢.
我这输入1.12会报错,但是提示内容不是告诉用户你输入整数了吗?呵呵,如果是这个错误的话,就是
le1=scan.nextInt();
le2=scan.nextInt();
错了(不接受非Int类型输入
如果只比较数的话就将
le1=scan.nextInt();
le2=scan.nextInt();
改成
le1=scan.nextDouble();
le2=scan.nextDouble();
就可以了.(当然把输入提示改一下最好了)
System.out.println("Enter one number:");
当然我们可以引申的考虑如何来更合适的引导客户输入,进行输入判断.如果不是我们程序能接受的数据,要么让客户重新输入,要么我们程序自已根据一定的规则转换.
不知道理解有误没.

第7楼 2008-03-31 13:06 MKjava 写道:

回复: 这个简单的程序哪里错了?

这个程序没错啊~~~
每个变量的初始化了。我说没有问题,不信可以运行一下。。

第8楼 2008-07-02 08:36 piking88 写道:

回复: 这个简单的程序哪里错了?

这个程序没有错!

因为Scanner这个是jdk1.5新加入的,你如果用的是1.4或者更低的版本,就会编译出错。
你可以更换你的jdk的版本,比如1.6,就没有问题了!

发表新主题   回复此主题