如何随机选择3个程序中的一个?
请看下面:
to move
ifelse random-float 100 < 70
[move-forward]
[move-left move-right move-back] ;; To randomly select one of these 3 procedures to execute.
end
Run Code Online (Sandbox Code Playgroud)
谢谢.我对语法很不熟悉.
我有一个CS课程的入门作业.我有一个名为Car的类和一个单独的数据文件,用于以后的文件重定向.我是这样的:
使用sentinel循环读取每个Car对象的品牌,年份和价格,实例化对象,并将其存储在数组carArr []中.例如,如果您创建一个分配给名为car1的变量的汽车对象,您可以这样做:carArr [i] = car1其中"i"是一个int计数器.此外,计算数组的元素,因为它们存储在int变量中,如"i"或numCars
到目前为止,这是我的代码:
Scanner scan = new Scanner(System.in);
final int SIZE_ARR = 30;
Car [] carArr = new Car[SIZE_ARR];
int i = 0;
int numcars = 0;
String make = "";
int year = 0;
double price = 0.0;
final String SENT = "EndDatabase";
while (!scan.next().equals(SENT))
{
make = scan.next();
year = scan.nextInt();
price = scan.nextDouble();
Car car1 = new Car(make, year, price);
carArr[i] = car1;
i++;
numCars++;
}
Run Code Online (Sandbox Code Playgroud)
每次循环并读入不具有相同名称的新数据时,如何创建新的Car对象?他们需要有不同的名字吗?就像我一样,我将制作一堆名为car1的对象.我最终将打印出数据库,然后在新的Car对象中将它们作为搜索键读取.然后,密钥将依次搜索carArr数组.搜索是否会混淆,因为数组中的每个元素都填充了一个同名的对象?
此外,当我通过搜索数组并将我存储的对象与我的搜索对象进行比较时,我只需要这样做:
key.equals(carArr[i])
Run Code Online (Sandbox Code Playgroud)
是否会将每个对象的实例变量相互比较?
在我的Car类中,我需要为我的year,make和price实例变量设置一个访问器方法.我需要在哪里使用这些?它还声明我必须有一个名为setPrice的"mutator方法"和"一个equals方法".知道他们对我们的意义吗?很抱歉这个和多个问题的长度.我只是想保持领先于我的工作量而我的老师没有回复电子邮件.谢谢!
**********编辑**********************************************我想到了.谢谢!
我想创建一个世界生成器,这样每次加载它时,它都会生成一个新的高度图.为此,我使用2D整数数组.尺寸是x,z和高度(y).
是否有一些简单的生成算法可以随机化地形?
这应该是非常基本的.我有一个班级,其中一个特点是名字.在程序中,我有两个这样的类 - 对于1这个名称有效,例如someclass.name显示另一个someotherclass.name的名称.我一直在寻找各种类型,并试图弄清楚什么脱轨没有成功.
class someotherthing(object):
def __init__(self, name=None, revisions = 0):
self.name = name
self.revisions = 0
examplething = someotherthing()
examplething.name = str(myname).strip() #added strip() while brainstorming
listofthings.append(examplething)
for thing in listofthings:
print thing.name
Run Code Online (Sandbox Code Playgroud)
我取得的成果是:
thing.name: <built-in method strip of str object at 0x1318930>
Run Code Online (Sandbox Code Playgroud) 这会正常工作吗(它编译)。或者有没有更好的方法让我在调用 Java main() 类时抛出多个异常?
public static void main(String[] args)
throws AWTException, IOException{}
Run Code Online (Sandbox Code Playgroud) 我所知道的是,delta以某种方式与不同的帧率相适应,但我不确定它究竟是什么,以及如何在计算速度和不计算速度的数学中使用它.delta声明在哪里?初始化?怎么用?它的值(最小值,最大值)如何设定?
出于某种原因,我在要求海龟转到列表中的 xy 坐标方面非常失败。我尝试了几种方法,虽然我明白为什么其中一些方法是错误的,但我无法确定什么是正确的。
(foreach [ 1 2 3 4] [-16 -16 -16 -16] [12 11 10 9] [问乌龟 ?1 [setxy ?2 ?3 ]])
*在此之后,我可以为每个命令设置一个命令列表,例如 setxy 但这似乎是一种浪费。另外,我想通过某个变量而不是列表中的项目来调用乌龟。
理想情况下,我想将列表设置为变量,例如 set mylist [[0 1] [0 2]...] 但我不确定如何遍历项目。
http://ccl.northwestern.edu/netlogo/docs/dictionary.html#foreach
我正在 Linux 上使用 NASM 进行一些汇编编码,但遇到了问题。
global _start
section .text
testFunctionName:
mov rdi, 12
ret
_start:
call testFunctionName
mov rax, 1
mov rbx, 0
int 0x80
Run Code Online (Sandbox Code Playgroud)
然后组装和链接:
nasm -felf64 -F dwarf -g program.asm -o program.o
ld program.o -o program
Run Code Online (Sandbox Code Playgroud)
testFunctionName 永远不会跳转到。我使用 GDB 验证了这一点。我还没有在其他地方找到相关的解释。如果有人能解释发生了什么以及如何解决这个问题,我将不胜感激。
我正在尝试为每个tkinter按钮执行不同的代码 - 直到从列表中调用之后才知道其名称.gtk有标签(不幸的是我不能使用gtk).
我怎么能用tkinter实现类似的呢?
def click_one(newbuttonname):
try:
writethisdown = open("participantsmovedlog.txt", 'a')
except:
pass
rotatee = newbuttonname
thispersonwasrotated(rotatee)
writethisdown.close()
Run Code Online (Sandbox Code Playgroud)
....同时在makebutton函数中:
for someuser in listofusers:
username = someuser
newbuttonname = username
newbuttonname = Tkinter.Button(win, text = newbuttonname, command = lambda:click_one(username))
newbuttonname.pack()
Run Code Online (Sandbox Code Playgroud) 我目前正在通过 NASM 汇编器学习汇编,但我陷入了section和label之间的区别。我知道section .dat, .bssor.text被用作变量声明或初始化的标准以及作为链接器钩子,例如main()在 C 中。而且,标签用于分配代码中的一个
部分。那么这背后有什么不为人知的真相呢?