当前位置:  技术问答>java相关

我有一个入门级的程序,出错了

    来源: 互联网  发布时间:2015-09-03

    本文导语:  可是我不知道是为什么 class DividedByZero extends ArithmeticExpection { public  DividedByZero(){ super("除于零所产生之异常"); } } public class ThrowTest { public static void main(String args[]){ System.out.println("divide(9,3)="+divide(9,3)); System.o...

可是我不知道是为什么
class DividedByZero extends ArithmeticExpection
{
public  DividedByZero(){
super("除于零所产生之异常");
}
}
public class ThrowTest
{
public static void main(String args[]){
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}
谢谢

|
这个程序有这么几个问题。

1、divide方法不应该定义在类外,JAVA是面向对象的语言,所有的方法都要定义在类里。

2、没有import相应的package。应该在程序开头加上import java.lang.Exception;

3、拼写错误。没有ArithmeticExpection这个类,你怎么继承呀?应该是这么拼的ArithmeticException


我把你的程序改了一下,你试一下吧,应该没有问题了。

import java.lang.Exception;

class DividedByZero extends ArithmeticException
{
public  DividedByZero()
{
super("除于零所产生之异常");
}
}

public class ThrowTest
{
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}

public static void main(String args[])
{
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}


|
我也给你一个例子吧,呵呵
import java.lang.Exception;
import javax.swing.JOptionPane;
class Zero extends ArithmeticException
 {
    public Zero()
      {
        super("您的除数为零");
      }
 }
public class Untitled1
{

  public Untitled1()
  {
  }
  public static void main(String args[])
   {
   try
   {
    System.out.println(5/2);
    System.out.println(5/0);
   }
   catch(ArithmeticException e)
   {
     JOptionPane.showMessageDialog(null,e.getMessage(),"提示信息",JOptionPane.INFORMATION_MESSAGE);
     System.exit(0);
   }
   }
}

    
 
 

您可能感兴趣的文章:

  • 很小的入门程序,不知哪里出错?
  • c++ 目标程序连接出错的入门级问题
  • 我是编写ASP程序的,现在想学JAVA程序,请介绍几本入门书!提者有分!
  • 内核程序的,入门问题!
  • 急!急!急!急!急!如何在Linux下编译运行C++程序。有没有这方便的入门文章或教材,
  • 入门者的问题:我在UNIX的环境下,编写了c程my.c,编译后生成 my*,可是用什么命令执行这个程序呀?
  • 请问如何着手学j2ee, 我的基础Java程序设计(略懂),html,xml,请推荐些从入门到精通的书好吗?
  • 小弟刚来,只能给100分!请教一下各位:学习UNIX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • java 学习笔记(入门篇)_java程序helloWorld
  • 入门者小程序请教~~
  • c 程序入门时的编译,执行错误, 请指教
  • (请关心刚入门的程序员)正在做第一个项目... 累,迷茫,....
  • <<java程序设计入门教程>>上的一个问题
  • 朋友们刚开始工作的时候,有没有上级让你读程序啊?可不可让我们这些刚入门的人以分享一下你的经验呢?谢谢了!!
  • 小弟刚来,只能给100分!请教一下各位:学习LINUX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • Python程序设计入门(2)变量类型简介
  • 正则入门连载!(献给不及格的程序员们)第1/4页
  • java多线程入门知识及示例程序
  • java 学习笔记(入门篇)_程序流程控制结构和方法
  • 第一人入门字符设备驱动程序的问题
  • Python程序设计入门(4)模块和包
  • Python程序设计入门(5)类的使用简介
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于docker入门教程
  • JAVA 怎么入门?
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • linux入门书籍?
  • 谢谢推荐几本关于JAVA入门好书?
  • 求KDevelop 入门教程
  • Vxworks 嵌入式操作系统入门请教,请多指点!
  • 我刚开始学linux,哪位有入门的视频教学呀!
  • ECMAScript 6入门
  • 请大家介绍一下java BEAN的入门读物吧
  • 请推荐几本java的入门和提高书籍.
  • 关于linux下编程入门的书籍
  • 刚刚进入linux下编程,请指点入门~~~
  • linux驱动入门问题
  • 内核程序的,入门问题! iis7站长之家
  • 求Linux的入门书籍
  • 谁能告诉我JAVA怎样快速的入门?
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • 准备从Windows转向Linux的软件开发,语言为C++,怎么入门?
  • 排版入门套件 Typeplate
  • 送分!!!入门的选择??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3