对于非有序的对列表,哪个类最有效?我将采用一堆(浮动,短)对,并且需要能够执行简单的数学运算(比如将这些对相乘以返回单个浮点数等).List只接受一个参数,而HashMap不允许重复(据我所知).有什么想法吗?
我是 Scheme 的新手,只是对“定义”感到好奇。我见过这样的事情:
(define (square x) (* x x))
这是有道理的 [函数名称 'square' 输入参数 'x']。但是,我发现了一些 90 年代的示例代码,并试图弄明白:
(define (play-loop-iter strat0 strat1 count history0 history1 limit) (~Code for function~)
除了函数名称之外,所有这些输入参数都是什么?
我是Scheme的新手,如果条件为真,我试图让if语句执行多个动作.我尝试过类似的东西:
(if (char=? (string-ref str loc) #\a)
((+ count 1) (+ reference 1))
~else action, etc.~
Run Code Online (Sandbox Code Playgroud)
它抱怨我的行为,说
申请:不是程序
如果我删除括号,那么对于真实条件的操作是:
(+ count 1) (+ reference 1)
Run Code Online (Sandbox Code Playgroud)
它抱怨
如果:语法错误
并且根本无法运行.我错过了什么?
我希望将HashMap作为新类的每个实例的静态成员.然而,每当我尝试.get或输入我的HashMap时,我都会得到一个NullPointerException.救命!?
我正在做:public class EmailAccount {
private static HashMap<String,Integer> name_list;然后name_list.put(last_name, occurences);Even name_list.containsKey(last_name);返回NullPointer.
这来自于之前的一个问题:计算Java中字符串的出现次数
这与我问过的早期问题有关.我正在向类添加toString()方法.该类使用整数堆栈创建任意长的自然数.我只是递增和递减,所以堆栈似乎是一个很好的方法.无论如何,我没有从以下代码获得任何输出:
public String toString() {
String out_final = "", backwards = "", temp_str = "";
Integer temp_int = 0;
Character temp_char = ' ';
while(!number.empty()) {
temp_int = number.pop();
temp_str = temp_int.toString();
backwards.concat(temp_str);
}
while(backwards.length() > 0) {
temp_char = backwards.charAt(backwards.length() - 1);
temp_str = temp_char.toString();
out_final.concat(temp_str);
}
return out_final;
}
Run Code Online (Sandbox Code Playgroud)
它被调用System.out.println(b4.toString());
.对象number是指我Stack<Integer>
必须从堆栈的末尾(显然是反向),然后再将其反转以正确打印.无论如何,不要急于这个,但总是感谢帮助!
java ×3
scheme ×2
class ×1
definition ×1
hashmap ×1
if-statement ×1
list ×1
println ×1
tostring ×1