我不知道为什么我这么麻烦.我使用的是OS X 10.7,我使用默认设置安装了Python并运行了包含的.command文件.
我只是想让PyCharm使用Python 3.3,但我似乎无法找到一个有效的解释器.我能找到的唯一一个立即加载(给出'distribute'和'setuptools'包)并给我'一些骨架未能生成'错误.如果我选择其中一个2.7解释器,它会加载一段时间,但我仍然会收到类似的错误.我也遇到了一些未找到Python打包工具的问题(通常是'pip').
我搜索了很长时间但找不到解决方案.
使用几种不同的方法(二进制搜索,嵌套循环等),我正在测量两个数组之间寻找共同元素的平均运行时间.但是,当我增加循环的时间数时(我将运行时除以结尾的循环次数),每次迭代的平均运行时间减少.也就是说,它变得更快.
我在main方法中发现了导致这一行的行,所以我不会发布其余的main:
int intersection=studentList.intersectionSizeNestedLoops(firstList1,secondList1);
Run Code Online (Sandbox Code Playgroud)
我查看了每次迭代的运行时而不是最后的平均值,我完全注意到了原因.出于某种原因,前几次迭代总是需要更长的时间(取决于列表大小,但是前几个时间为500 000 ns,之后的所有内容为20 000 ns,因此当您有更多迭代时,它会平均到较低的运行时间因此更多的20 000 ns迭代).
但是它没有任何算法,所以它必须是studentlist方法.
生成列表:
public studentList(int size, String course) {
int IDrange = 2*size;
studentID = new int[size];
boolean[] usedID = new boolean[IDrange];
for (int i = 0; i < IDrange; i++)
usedID[i] = false;
for (int i=0;i<size;i++) {
int t;
do {
t = (int) (Math.random()*IDrange);
} while (usedID[t]);
usedID[t] = true;
studentID[i] = t;
}
courseName = course;
numberOfStudents = size;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我在尝试将字符串转换为Integer(不是原始int)之前将其存储在a中Stack<Integer>,但是NumberFormatException如果我使用这种语法,我会继续得到它:
String element = "5 ";
System.out.println(Integer.valueOf(element));
Run Code Online (Sandbox Code Playgroud)
有人可以解释如何valueOf();正确使用?
编辑:我试过parseInt(); 它提供了相同的异常,无论如何我想要它在Integer中,而不是int.
我想将四个运算符之一(+, - ,*,/)传递给一个方法,并让它根据传递的运算符对两个整数执行操作.
static int op(String oper) {
eval = 8 oper 4;
}
Run Code Online (Sandbox Code Playgroud)
例如,如果我打电话给它op("+");,它会添加8和4.
现在,我刚刚获得了" ;预期" 8.
我应该使用其他一些语法吗?我只是想减少一些代码的大小.
有人可以解释为什么你不能在私人方法中使用'this'吗?
或者也许我读错了; 它列出了一个私有方法,并说"不能使用此操作符"?