急!!!有關java編程的菜鳥問題

  • b
    blueteeth
    借這里人氣高問個很緊急的問題:

    剛開始學java,遇到一個問題

    比如:我先設定一個用戶輸入的變量int bags = scanner.nextInt();, 我如何才能在之后再設定 bags=x * 15 + y * 5 + z 呢?
  • J
    Jonsoncao
    不明白你的意思

    应该是用户输入x,y,z吧

    CPP的话就是不给bags这个变量赋值就行了

    开始都不赋初值,写出表达式

    然后写出那些变量是要用户输入的,这时候输出bags就可以的

    如果不是上面的意思

    就是你开始需要一个bags变量是用户输入的,之后又要改变这个变量的值?

    貌似不太符合常理,因为跑程序最后都是看main或者其他函数return的值,如果你return到bags = f(x,y,z)计算出来的值前面用户输入的不就废掉了

    或者你要给前面设置一个断点?或者你是想把f(x,y,z)赋给另外一个变量?或者你想把前面用户输入的变成常量?
  • J
    Jonsoncao
    如果是我说的第一种意思我写个cpp pseudo-code给你吧

    include <某几个东西>
    using 某几个namespace

    void main{
    int x, y, z, bags; //不用赋初值
    bags = x + y +z; //先把表达式写出来
    cout "please input the value of x, y, z";
    x, y, z = get.input; //等用户输入了之后再赋值
    cout "the value of bags is" << bags;
    }
  • d
    dddog
    我的习惯,int变量都会赋初值得
  • 我爱非电解质
    楼主的要求很古怪。java是OOT的语言。每个你使用的变量都是一个实例化的类,就是一个具体的对象。

    int bags = scanner.nextInt();得到这个对象之后为什么又要将其定义到bags=x * 15 + y * 5 + z上面呢?

    不如将后一个表达式的值赋给另外一个对象。

    感觉还是面向过程的开发思想。这样做并不符合JAVA的设计理念。

    还有就是操版举的例子明明是C#的啊
  • c
    carnon
    ls,c#有include关键字的么
  • b
    borrow3
    操版的code把c++,c#和java弄混了

    [本帖最后由 borrow3 于 2007-9-25 11:13 编辑]
  • i
    iorilu
    没搞懂啥意思,直接设阿,除非bags 前有final限定
    int bags = scanner.nextInt();
    .
    .
    .

    bags=x * 15 + y * 5 + z ;
    这么写是可以的阿
  • 萝卜
    最近过滤眼的症状又严重了。。。

    我就看见标题的AV俩字母就进来了
  • a
    acid
    如果你需要这么赋值的话,没问题啊,又不冲突。。。再说也不算写死了,只要xyz没写死了也还算动态的了哈哈
  • l
    litteon
    顶ls,不是final就直接赋
  • 希望之海
    TG这么多民工??
  • L
    LiquidM
    同LS,我也马上要成为民工大军的一员了
  • 今晚打老鼠
  • B
    BlackGod
    lz混淆概念了,bags是变量不是常量
    int bags = scanner.nextInt();
    /*
    其他代码行
    */
    bags=x * 15 + y * 5 + z ;//直接赋值