【发布时间】:2012-03-31 07:31:49
【问题描述】:
我来自过程编程背景,需要一些帮助来掌握方法如何来回传递变量。这些方法适用于显式声明的值,但是当我尝试将值从一种方法传递给另一种方法时,我会收到各种“错误:找不到符号”消息。
我怀疑我要么 a.) 在错误的位置声明变量并且在方法结束时清除它们,要么 b.) 我如何编码变量的发送/返回是错误的,或者 c 。) 两个都。更重要的是,虽然我已经阅读了我的教科书和一些在线教程资源,但我仍然无法理解语法应该如何工作。有人能帮我介绍一下吗?
程序:在提供的代码中,我尝试掷五个六面骰子。一种方法掷一个骰子,另一种方法多次调用该方法并将值写入数组......我想。
提前致谢,
public class FiveDice
{
// MAIN METHOD
public static void main(String[] args)
{
// SET VARIABLES FOR DIE HIGH AND LOW VALUES, NUMBER OF DICE TO ROLL
final int LOWEST_DIE_VALUE = 1;
final int HIGHEST_DIE_VALUE = 6;
final int DICE_TO_ROLL = 5;
// ROLL A SINGLE DIE VIA METHOD rollADie()
int roll = rollADie(HIGHEST_DIE_VALUE,LOWEST_DIE_VALUE);
System.out.println("roll " + roll);
}
//
// RETURNS THE RESULT OF A SINGLE DIE ROLL
public static int rollADie(int HIGHEST_DIE_VALUE,int LOWEST_DIE_VALUE)
{
int roll;
roll = ((int)(Math.random()*100)%HIGHEST_DIE_VALUE+LOWEST_DIE_VALUE);
return roll;
}
//
// CALL rollADie TO ROLL DICE_TO_ROLL (above) DICE; RETURN ARRAY OF ROLLED DICE
public static int[] rollTheDice(int DICE_TO_ROLL, int HIGHEST_DIE_VALUE,int LOWEST_DIE_VALUE)
{
int rollNum;
int rolledDie;
for(rollNum=1;rollNum<=DICE_TO_ROLL;rollNum++)
{
int[] rolledDie = new rollADie(HIGHEST_DIE_VALUE,LOWEST_DIE_VALUE)
{
rolledDie
};
return rolledDie[];
}
}
}
【问题讨论】:
-
你能用两句话问你的问题吗?到时候肯定会有人看的。
-
您有一个简单而具体的问题吗?
-
这里的代码实际上只是程序性的——你认为你在做什么不同?
-
废话。我〜想〜我的方法是创建一个代表单个掷骰子的对象和另一个代表多个掷骰子的对象。我想我没有尽可能地掌握 OO...关于我缺少什么的建议?
标签: java variables methods parameter-passing