中易网

java找不到符号的问题

答案:5  悬赏:50  
解决时间 2021-02-17 23:32
java找不到符号的问题
最佳答案
你把zeroException和A俩个类定义到Shiyan8_7 类外边,没你这样的写法,内部类也不是这样写的,
public class Shiyan8_7 {
public static void main(String args[]) {
A a = new A();
int b;
Scanner reader = new Scanner(System.in);
b = reader.nextInt();
try {
a.f(b);
} catch (zeroException x) {
System.out.println(x.getMessage());
}

}
}
class zeroException extends Exception {
String message;

zeroException(int n) {
message = n + "不是正数";
}

public String getMessage() {
return message;
}
}
class A {
public void f(int m) throws zeroException {
if (m < 0) {
zeroException ex = new zeroException(m);
throw (ex);
}
double number = Math.sqrt(m);
System.out.println(m + "的平方根是" + number);
}
}
全部回答

修改了一下:import java.util.Scanner;
public class Shiyan8_7 {
    public static void main(String args[]) {
        A a = new A();
        int b;
        Scanner reader = new Scanner(System.in);
        b = reader.nextInt();
        try {
            a.f(b);
        } catch(zeroException x) {
            System.out.println(x.getMessage());
        }
    }
}
//放到外面来
class zeroException extends Exception {
    String message;
    zeroException(int n) {
        message = n + "不是正数";
    }
    public String getMessage() {
        return message;
    }
}
class A {
    public void f(int m) throws zeroException {
        if(m<0) {
            zeroException ex = new zeroException(m);
            throw(ex);
        }
        double number = Math.sqrt(m);
        System.out.println(m+"的平方根是" + number);
    }
}

你把zeroException类放在了Shiyan8_7类里面了。

这主要是你写代码不规范造成的。
下面是正确的:public class Shiyan8_7 {
    public static void main(String[] args) {
        A a=new A();
        int b;
        Scanner reader= new Scanner(System.in);
        b=reader.nextInt();
        try{
            a.f(b);
        }catch(zeroException x){
            System.out.println(x.getMessage());
        }
    }
}
class zeroException extends Exception{
    String message;
    zeroException(int n){
        message=n+"不是正数";
    }
    public String getMessage(){
        return message;
    }
}
class A{
    public void f(int m) throws zeroException{
        if(m<0){
            zeroException ex=new zeroException(m);
            throw(ex);
        }
        double number=Math.sqrt(m);
        System.out.println(m+"的平方根是"+number);
    }
}
大括号不匹配,改成:
import java.util.Scanner;
public class Shiyan8_7{
public static void main(String args[]){
A a=new A();
int b;
Scanner reader= new Scanner(System.in);
b=reader.nextInt();
try{
a.f(b);
}
catch(zeroException x){
System.out.println(x.getMessage());
}
}
}
class zeroException extends Exception{
String message;
zeroException(int n){
message=n+"不是正数";
}
public String getMessage(){
return message;
}
}
class A{
public void f(int m) throws zeroException{
if(m<0){
zeroException ex=new zeroException(m);
throw(ex);
}
double number=Math.sqrt(m);
System.out.println(m+"的平方根是"+number);
}
}
import java.util.Scanner;
public class Shiyan8_7{
public static void main(String args[]){
A a=new A();
int b;
Scanner reader= new Scanner(System.in);
b=reader.nextInt();
try{
a.f(b);
}
catch(zeroException x){
System.out.println(x.getMessage());
}
}
}

class zeroException extends Exception{
String message;
zeroException(int n){
message=n+"不是正数";
}
public String getMessage(){
return message;
}
}
class A{
public void f(int m) throws zeroException{
if(m<0){
zeroException ex=new zeroException(m);
throw(ex);
}
double number=Math.sqrt(m);
System.out.println(m+"的平方根是"+number);
}
}
把最下面的两个括号移到两个类的上面
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长垅小学(芜湖繁昌县)地址在哪,我要去那里办
劲劲发廊地址在什么地方,想过去办事
_in the office had made a mistake,and the
衡阳8路车在哪里坐?急!
这种 紫皮白肉,像火龙果的水果叫什么名?
新人求问,PSP3000可以用64G的马甲卡吗
因和同事发生口角老板辞退有补常吗
8K的纸是多大发照片
我想问1996年左右电视里放过的一部动画片的片
求助便衣警察方面的专家
关于前程无忧的简历问题~~
目前索泰显卡最好的是哪个系列?
本人肩宽,买貂皮是插肩的显瘦还是正常肩的显
beats x可以开著充电吗
此八字是否可以这么理解?官格透煞,甲己合本
推荐资讯
两个IN4007并联有几多安?
虾子沟到万达广场怎么直达
‘一个在创造,一个在虚度,创造者奉献的是甜
求奶块无限开小号的办法,愿意高价请求。
欧诗漫嗨店怎么去啊,我要去那办事
东惊热种子,求全集啊。。。。2282202055
电信光纤猫怎么接水星无线路由器
出门办事遇见死人是不是不好的运气
混纺的面料好还是雪纺加棉?
有没有描写胖人的语言拜托了各位 谢谢
经期浑身疼是怎么回事
真实的人类哪一个是瑞典版哪一个是英剧
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?