2 sinat 31621401 sinat_31621401 于 2016.03.09 21:55 提问

java调用方法的简单问题

小弟刚刚自学java,在学习时遇到一个编程题,问题是y=x+3(x>0)
=0(x=0)
=x*x-1(x>0)
这是小弟编的代码,图片说明
这是报错图片说明
恳请大神帮助,!!!

13个回答

u010319440
u010319440   2016.03.09 22:26
已采纳

public class byt2 {

    public static void main(String[] args) {
        int x=3;   int y = 0;
        if (x>0){
            //int y=getYa(x); 已经定义过y,无需再定义了
            y = getYa(x);
        }else if(/*x=0 这里判断错误了表示是否相等用==*/x == 0){
            y = 0;
        }else if (x < 0){
            //int y=getYb(x);   已经定义过y,无需再定义了
            y = getYb(x);
        }
        System.out.println("y="+ y/*y这里y有可能没初始化,在第五行初始化y = 0*/);

    }
    public static int getYa(/*intx中间要有空格*/int x){
        //y=x+3; y在新的 函数要定义
        int y = x + 3;
        return y;
    }
    public static int getYb(/*intxintx中间要有空格*/int x){
        //y在新的 函数要定义
        int y=x*x-1;
        return y;
    }

}

qq_33996804
qq_33996804   2016.03.09 22:01

你用汉语字符了吧 你改改看

qq_33996804
qq_33996804   2016.03.09 22:02

还有public修饰的类名要一定要大写

gooddaisss
gooddaisss   2016.03.09 22:07

哈哈 书写格式不对 两个方法的参数错了 getYb(int x), getYa(int x) 中间有空格的。else if 里面不要将y定义成int类型了,你在之前声明了是int类型了

enpterexpress
enpterexpress   Rxr 2016.03.09 22:22

建议在编译器中写

bridge19
bridge19   2016.03.09 22:29

main 就是一个方法,里面不能嵌套方法定义

u010319440
u010319440   2016.03.09 22:30
baidu_33430214
baidu_33430214   2016.03.10 09:10

简而言之:方法里面不能再定义方法。把后两个static方法放到main()外面来。

sinat_31621401
sinat_31621401   2016.03.10 10:09

图片说明这是我改了之后的代码,还是报错static int getYa这一句。快帮小弟看看

dcxy0
dcxy0   Ds   Rxr 2016.03.10 10:16

先用idea或者eclipse写吧,用sublime text写也可以,别用记事本写。

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Java中方法调用时参数的传递
1.问题说明        在C++中,函数调用时有传值调用和传址调用两种方式,但在Java中只有传值调用一种方式。Java中的方法参数为那几种基本数据类型的情况跟C++中一样,传入的只是变量的拷贝。而当参数类型为类对象时,则有可能会误以为是传址调用。 2.测试用例        现在此举出例子并加以说明  public class AClass {          int da
java向上转型方法调用的问题
java向上转型中遇到的问题
Java中简单的生产者和消费者问题
生产者和消费者问题描述:   仓库初始值为0, 生产者首先生产产品,生产产品后将产品放入仓库,仓库中产品数量变为1, 此时生产者不在生产产品,直到消费者进入仓库消费掉产品后,将仓库产品数量变为0,生产者才继续进行生产。 生产者和消费者问题分析:    仓库是生产者和消费者的公共资源,那么生产者和消费者可以分别看做是一个线程,有着共享资源。生产者和消费者共同访问仓库,但是仓库在同一时间只允许有一
java面试,简单问题
1.String是基本的数据类型吗? 基本数据类型有byte,int ,float ,double ,boolean,short,long java.lang.String 类是final类型的,因此不可以继承这个类,不能修改,为了高效我们可以使用StringBuffer类 2.int 与 Integer有什么区别 ? int 是java原始类型,Integer是java提供的
如何简单的实现springmvc进行调用
我是模拟springmvc的使用使用Controller和RequestMapping和RequestBody注解进行的 主要的类也是DispatchServlet:它里面进行的动作是扫描指定的包下面的类,本将映射地址和方法对象加载到内存中,controller类也是单列类; maven依赖 javax.activation activation
java中多态的方法调用
1.什么是多态        允许不同类的对象对同一消息做不同的响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。多态使用了一种动态绑定(dynamic binding)技术,指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的使用消除了类型之间的耦合关系。 2.多态实现的方式         接口实现,继承父类进行方法重
java webservice 例子
主要是讲述的是java webservice的简单利用,客户端通过调用方法,访问服务器
java中方法调用在内存中的体现
在java中,方法以及局部变量(即在)
java继承方法调用
-
简单的接口调用例子
这是一个简单的接口调用例子,可以根据需求自我修改 package com.wx; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.Htt