【发布时间】:2020-04-23 06:12:57
【问题描述】:
我目前正在为 Java 开发一款名为“LCR”的骰子游戏。我不知道如何将 roll() 方法中的整数更改为字符串。我知道由于 int to String 错误,程序不会按原样运行,但我们应该根据骰子的滚动返回“D”、“L”、“C”或“R”。
我确实将 roll() 方法设为 String,但是,这会使其他类复杂化。
我尝试了多种将整数转换为字符串的方法,例如 toString 方法、Integer.valueOf() 方法等等。我不知道我是否必须为这种转换创建一个单独的方法,或者我是否应该将 roll() 方法保留为字符串。
非常感谢任何帮助。
import java.util.Random;
// Create class
public class Die_2
{
private int faceDie = 1;
// Create method: roll()
// RETURN D, R, L, or C depending on roll results...
public int roll ()
{
// Use random
Random randInt = new Random();
int faceDie = randInt.nextInt(6) + 1;
if (faceDie < 4.0/ 8.0)
faceDie = 4;
else if (faceDie < 5.0/ 8.0)
faceDie = 5;
else if (faceDie < 6.0/ 8.0)
faceDie = 6;
// Return D, L, C, R...
if (faceDie == 1 || faceDie == 2 || faceDie == 3)
{
return "D";
}
else if (faceDie == 4)
{
return "L";
}
else if (faceDie == 5)
{
return "C";
}
else
{
return "R";
}
}
【问题讨论】:
标签: loops class object methods