小编Joh*_*ohn的帖子

如何处理Scheme中未指定数量的参数?

例如,((fn-stringappend string-append) "a" "b" "c") 我知道如何处理这个问题(f x y z).但是,如果参数数量未知,该怎么办?有没有办法处理这类问题?

scheme variadic variadic-functions

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

如何按升序排序IP地址

有什么方法可以对此进行排序吗?或者我只是需要拆分并使用循环进行比较?输入

123.4.245.23
104.244.253.29
1.198.3.93
32.183.93.40
104.30.244.2
104.244.4.1
Run Code Online (Sandbox Code Playgroud)

产量

1.198.3.93
32.183.93.40
104.30.244.2
104.244.4.1
104.244.253.29
123.4.245.23
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用HashMap存储我的数据.我想按升序对IP地址进行排序.貌似TreeMap是更好的选择吗?

java sorting ip-address

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

爪哇。如何删除数组上的空白

例如,我用 + 分割字符串“+name”。我在数组中有一个空格“”和“名称”(如果我的字符串是“名称+”,则不会发生这种情况)。

t="+name";
String[] temp=t.split("\\+");
Run Code Online (Sandbox Code Playgroud)

上面的代码产生

temp[0]=" "
temp[1]=name
Run Code Online (Sandbox Code Playgroud)

我只想得到没有空格的“名称”..

此外,如果 t="name+" 则 temp[0]=name。我想知道 name+ 和 +name 之间有什么区别。为什么我得到不同的输出。

java

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

Prolog计算排列

我正在写一个排列函数[a,b] - > [[[a],[b]],[[a,b]]

到目前为止,我有这个,但它不起作用.

perm([],[]).
perm(L,[H|T]) :- append(V,[H|U],L), append(V,U,W), perm(W,T).
Run Code Online (Sandbox Code Playgroud)

prolog

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

Scheme将两个列表合并为一个

如何设计将两个列表合并为一个列表的函数.第一个列表的第一个元素将是新列表的第一个元素,第二个列表的第一个元素将是新列表的第二个元素(a,b,c,d,e,f)(g,h, i)将是(a,g,b,h,c,i,d,e,f,)

scheme

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

Java中的优先级信号量

我有一个多线程程序,每个线程计算两个数字的GCD并打印出结果.我现在遇到的问题是我必须按升序打印结果.我不知道该怎么做.这是学校作业.我们不允许使用任何额外的线程来对结果和输出进行排序,也不能在主线程中进行打印.

java multithreading

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

为什么*作为"java"的命令行参数不能按预期工作?

我有一个程序,它接受一个字符串作为参数,并在文本文件中搜索字符串.

除非我输入*参数,否则一切都很完美.它打印出我目录中的所有文件名.我输入*参数时似乎没有通过代码.

有谁知道发生了什么?

java

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

在值上排序树形图

可能重复:
如何在Java中的值上对Map <Key,Value>进行排序?

我有一个treemap<Integer,Float>.如何在浮点数上对地图进行排序?

有什么快捷的方法吗?或者我必须为地图写比较器?

java

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