小编Don*_*ied的帖子

Netlogo随机选择3个程序中的一个

如何随机选择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)

谢谢.我对语法很不熟悉.

procedure netlogo

2
推荐指数
1
解决办法
509
查看次数

在Java中,如何使用循环实例化新对象,将它们存储在数组中,然后使用它们?

我有一个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方法".知道他们对我们的意义吗?很抱歉这个和多个问题的长度.我只是想保持领先于我的工作量而我的老师没有回复电子邮件.谢谢!

**********编辑**********************************************我想到了.谢谢!

java arrays search loops object

2
推荐指数
1
解决办法
1万
查看次数

生成不带图像的heightMap

我想创建一个世界生成器,这样每次加载它时,它都会生成一个新的高度图.为此,我使用2D整数数组.尺寸是x,z和高度(y).

是否有一些简单的生成算法可以随机化地形?

java maps game-development terrain heightmap

2
推荐指数
1
解决办法
3671
查看次数

Python:类方法返回名称

这应该是非常基本的.我有一个班级,其中一个特点是名字.在程序中,我有两个这样的类 - 对于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)

python methods class object

2
推荐指数
1
解决办法
4708
查看次数

如何在Java主类中抛出多个异常

这会正常工作吗(它编译)。或者有没有更好的方法让我在调用 Java main() 类时抛出多个异常?

public static void main(String[] args)
                         throws AWTException, IOException{}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

1
推荐指数
1
解决办法
1万
查看次数

如何使用Slick2D/LWJGL中的"delta"或一般的游戏编程?

我所知道的是,delta以某种方式与不同的帧率相适应,但我不确定它究竟是什么,以及如何在计算速度和不计算速度的数学中使用它.delta声明在哪里?初始化?怎么用?它的值(最小值,最大值)如何设定?

java lwjgl slick2d

1
推荐指数
1
解决办法
8715
查看次数

用于坐标列表的简单 NetLogo setxy

出于某种原因,我在要求海龟转到列表中的 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

foreach netlogo

1
推荐指数
1
解决办法
3032
查看次数

未调用 NASM 呼叫标签

我正在 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 验证了这一点。我还没有在其他地方找到相关的解释。如果有人能解释发生了什么以及如何解决这个问题,我将不胜感激。

linux assembly x86-64 nasm ld

1
推荐指数
1
解决办法
681
查看次数

tkinter - 获取按钮名称?

我正在尝试为每个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)

python label tkinter button

0
推荐指数
2
解决办法
1万
查看次数

NASM中装配中的截面和标签有什么区别?

我目前正在通过 NASM 汇编器学习汇编,但我陷入了sectionlabel之间的区别。我知道section .dat, .bssor.text被用作变量声明或初始化的标准以及作为链接器钩子,例如main()在 C 中。而且,标签用于分配代码中的一个 部分。那么这背后有什么不为人知的真相呢?

assembly label nasm sections

0
推荐指数
1
解决办法
2789
查看次数