java 题解答 定义一个Cicl类,其中包含计算周长和面积的方法,若输入的的半径小于0,就抛出一个自定义异常。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*; import static java.lang.System.*; public lin { public static void main(String[] args) { // 输入圆的半径r Scanner in=new Scanner(System.in); out.print("intput r:"); double r=in.nextDouble; //求圆的面积S double S=PI*pow(r,2); //求圆的周长A double A=2*PI*r; //输出圆的r,S,A out.print("r:"+r+" "+"S:"+S+" "+"A:"+A); } }参考一下这个,,,只是没有输出异常! import java.lang.Exception;public class Test { double r; public double circle()throws MyException{ try{ if(r<=0) throw new MyException(); return 2*Math.PI*r; }catch(MyException me){ System.out.println("r<=o error!"); return 0; } } class MyException extends Exception{ public MyException(){ super("MyException"); } }}上面的代码可以参考一下。求面积的方法的处理是类似的。 import java.util.Scanner;public class Circle { //为了方便没给出圆心属性了 private double r; //半径 Circle() { //无参构造函数 this.r = 0; } Circle(double r) { //有参构造函数 this.r = r; } public double getArea() { //求面积 return Math.PI * r * r ; } public double getPerimeter() { //求周长 return 2.0 * Math.PI * r ; } public static void main(String[] args) { System.out.print("请输入半径: "); Scanner s = new Scanner(System.in); double r = 0; try { r = s.nextDouble(); if(r<=0) { throw new MyException("你输入的半径小于0!!"); } } catch(MyException e){ System.out.println(e.getMessage()); } catch(Exception e){ System.out.println("输入有错!"); } Circle c = new Circle(r); System.out.println("半径为" + r +"的圆面积:" + c.getArea()); System.out.println("半径为" + r +"的圆周长:" + c.getPerimeter()); }}class MyException extends Exception { public MyException() { } public MyException(String msg) { super(msg); }} 关于Integer.parseInt的用法 在线等 一个打包的问题。。。。。 这个oracle存储过程输出参数返回数组值在java中要如何取得呢? 初学Java,帮我看看为何无法通过编译? java的函数如何实现变参? 各位老大帮忙,什么是JavaBeans呀! 简单的字符串问题,欢迎参与! 关于HashSet的问题? 一个关于浮点数的问题 请问如何是页面不停的刷新,需要加入什么语句? 【提问3】一个输出的问题 向ORACLE表中 插入日期型数据的奇怪问题
import static java.lang.System.*; public lin
{
public static void main(String[] args)
{
// 输入圆的半径r
Scanner in=new Scanner(System.in);
out.print("intput r:");
double r=in.nextDouble; //求圆的面积S
double S=PI*pow(r,2); //求圆的周长A
double A=2*PI*r; //输出圆的r,S,A
out.print("r:"+r+" "+"S:"+S+" "+"A:"+A);
}
}
参考一下这个,,,只是没有输出异常!
public class Test {
double r;
public double circle()throws MyException{
try{
if(r<=0)
throw new MyException();
return 2*Math.PI*r;
}catch(MyException me){
System.out.println("r<=o error!");
return 0;
}
} class MyException extends Exception{
public MyException(){
super("MyException");
}
}
}
上面的代码可以参考一下。
求面积的方法的处理是类似的。
public class Circle { //为了方便没给出圆心属性了
private double r; //半径
Circle() { //无参构造函数
this.r = 0;
}
Circle(double r) { //有参构造函数
this.r = r;
}
public double getArea() { //求面积
return Math.PI * r * r ;
}
public double getPerimeter() { //求周长
return 2.0 * Math.PI * r ;
}
public static void main(String[] args) {
System.out.print("请输入半径: ");
Scanner s = new Scanner(System.in);
double r = 0;
try {
r = s.nextDouble();
if(r<=0) {
throw new MyException("你输入的半径小于0!!");
}
}
catch(MyException e){
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println("输入有错!");
}
Circle c = new Circle(r);
System.out.println("半径为" + r +"的圆面积:" + c.getArea());
System.out.println("半径为" + r +"的圆周长:" + c.getPerimeter());
}
}class MyException extends Exception {
public MyException() {
}
public MyException(String msg) {
super(msg);
}
}