gpt4 book ai didi

java - Python程序转换成Java

转载 作者:行者123 更新时间:2023-11-28 22:07:22 24 4
gpt4 key购买 nike

太好了,我开始上我的第二门计算机科学课了!对于我的第一个类,我们使用 Python,而对于这个类,我们使用 Java。我们的第一个任务(几乎只是练习)是将这个垃圾程序从 Python 转换为 Java,我只是玩得很​​开心。

有人可以帮助我完成我所做的事情并给我一些建议吗?对于初学者来说可能是一个不错的网站……有点了解 Python 的人(仅从第一门 CS 类(class)的角度来看)。

1) 在 python 中

def winCraps():
roll = rollDice()
if roll == 7 or roll == 11:
return True
elif roll == 2 or roll == 3 or roll == 12:
return False
else:
return rollForPoint(roll)

这是我将其转换为 java 的尝试

public int winCraps{
roll = rollDice();
if (roll = 7 && 11){
return (true);
}
else (roll =2 && 3 && 12){
return(false);
}
else{
return rollforPoint(roll);
}
}

2) python

def rollDice():
raw_input("Press <Enter> to roll...")
die1 = randrange(1,7)
die2 = randrange(1,7)
sum = die1 + die2
print "You rolled", die1, "+", die2, "=", sum
return sum

这个把我搞糊涂了。 Java 中的 randrange 是什么?

java

static int rollDice(){
System.out.print("Press <Enter> to roll...");
double die1 = Math.random();
double die2 = Math.random();
die1 = (int) die1*6+1;
die2 = (int) die2*6+1;
int sum = (int)die1 + (int)die2;
System.out.println("You rolled "+die1+ " + "+die2+ " = "+sum+".");
return sum;
}

*请记住,我只是在学习这些东西,哈哈

最佳答案

您需要修复 if 语句,“==”运算符检查是否相等,并且您必须将要检查的变量放在语句的每个部分中。

public int winCraps{
roll = rollDice();
if (roll == 7 || roll == 11) {
return true;
}
else if(roll == 2 || roll == 3 || roll == 12) {
return false;
}
else{
return rollforPoint(roll);
}
}

在您的 rollDice() 方法中,您为每个骰子赋值的方式不正确。我建议阅读随机数(因为这是家庭作业,我会把它留给你)。

此外,请记住在 Java 中您必须始终以分号结束每个语句

关于java - Python程序转换成Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com