| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2840 人关注过本帖
标题:java新手编程问题
只看楼主 加入收藏
公子请留步
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-7-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
java新手编程问题
public class MethodDemo
{
    public static void main(String[] args){
    int x=3;
    int y=f(x);
    System.out.println(y);
    }
    public static int f(int x){
    int y=3*x+6;
    return y;
    }
}
这段代码中  int y=f(x)中,为什么x改成别的字符比如z之后就会报错。
提示:  MethodDemo.java:5:找不到符号
        符号:变量z
        位置:类 MethodDemo
         int y=f(x);
这是什么情况,为什么下面一行代码  public static int f(int x)    int x 改为 int z 就不会报错呢。。有没有大神给解答下
搜索更多相关主题的帖子: public return java 
2016-07-27 13:40
dc小菜鸟
Rank: 2
等 级:论坛游民
威 望:2
帖 子:6
专家分:22
注 册:2016-7-15
收藏
得分:4 
int y=f(x)中的x是f()这个方法调用时需要的参数,你也可以改为z或者是其他的值,但是必须要先声明。  public static int f(int x)中的x是形参,int x这个语句已经声明了x变量,int z也是声明了z变量,所以都可以。
2016-07-27 14:23
平常心q
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:120
专家分:550
注 册:2016-3-31
收藏
得分:4 
public class Test
{
    public static void main(String[] args){
    int x=3;
    int y=f(x);
    System.out.println(y);
    }
    public static int f(int z){
    int y=3*z+6;
    return y;
    }
}

两个红色部分要同时改才可以的
2016-07-27 22:53
wjh2014
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2015-7-7
收藏
得分:4 
参数在使用前必须得先声明定义一下,主要是你使用变量方式不对
2016-07-28 14:30
蘑菇不开花儿
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2016-7-29
收藏
得分:4 
    int x=3;
    int y=f(x);
    System.out.println(y);
这三句要连着看, int x=3; 是x的定义, int y=f(x); 是调用刚才定义的x,是用了实实在在的实参x,而且这句话还定义了y, System.out.println(y);是调用刚才定义的y。如果你把x换成z,那z的定义从何而来?
    public static int f(int x){
    int y=3*x+6;
    return y;
    }
这里int x中的x只是一个形参,定义成任何合法的变量名都可以,不要受   int y=f(x);中x的影响而认为只能定义成x,但要注意   int y=3*x+6; 中的x也要随之改变名字,否则无法传值,要这样写:
    public static int f(int what){
    int y=3*what+6;
    return y;
    }
同时其中的 int y=3*what+6;和  return y;中的y对应也是一个道理,要调用必须先定义嘛。

[此贴子已经被作者于2016-7-29 15:44编辑过]

2016-07-29 15:41
郑家兴
Rank: 2
来 自:山东省临沂市
等 级:论坛游民
威 望:4
帖 子:22
专家分:66
注 册:2016-2-29
收藏
得分:0 
因为你用其他的字母作变量名的时候木有事先声名它

菜鸟要成长
2016-07-30 21:07
guaidaojide
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:18
专家分:45
注 册:2016-8-3
收藏
得分:4 
修改的时候,首先考虑这个变量是不是存在;不存在,就要声明这个变量
2016-08-03 11:26
wuxiaobo_16
Rank: 2
等 级:论坛游民
威 望:3
帖 子:12
专家分:81
注 册:2016-8-7
收藏
得分:0 
回复 楼主 公子请留步
程序代码:
public class MethodDemo
{
    public static void main(String[] args){
    int x=3;
    int y=f(x);
    System.out.println(y);
    }
    public static int f(int z){
    int y=3*z+6;
    return y;
    }
}
2016-08-08 00:51
wuxiaobo_16
Rank: 2
等 级:论坛游民
威 望:3
帖 子:12
专家分:81
注 册:2016-8-7
收藏
得分:0 
无没有问题
2016-08-08 00:52
快速回复:java新手编程问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026838 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved