小编sav*_*iok的帖子

在java中存储数字对

如何在java中存储一组配对数字?我是使用列表或数组还是其他东西?

例如.[(1,1),(2,1),(3,5)]

java

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

拆分计算器的输入字符串

我正在尝试将用户给出的输入分成我的计算器.例如,如果用户输入"23 + 45*(1 + 1)",我希望将其分成[23,+,45,*,(,1,+,1,)].

java string expression split

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

Prolog:将列表拆分为两个列表(唯一项/重复项)

我一直在尝试将给定列表拆分为两个不同的列表:唯一和重复.例如,如果我们有列表,[1, 1, 2, 3, 3, 4, 5]我希望唯一列表是[2, 4, 5]和重复[1, 3].我不希望列表中的所有1都在重复列表中.我只需要其中一个.我现在的代码:

compareL([_|[]], Unique, Dup).    
compareL([X3,Y3 | Tail], [X3 | Unique], Dup) :-
    X3 =\= Y3,
    compareL([Y3 | Tail], Unique, Dup). 
compareL([X3,Y3 | Tail], Unique, [X3 | Dup]) :- 
    X3 = Y3,
    skipDups(X3, Tail, Unique, Dup).

skipDups(_, [], Unique, Dup).   
skipDups(X3,[Y3 | Tail], Unique, Dup) :- 
    X3 =\= Y3,
    compareL([Y3 | Tail], Unique, Dup).
skipDups(X3,[Y3 | Tail], Unique, Dup) :-
    X3 = Y3,
    skipDups(X3, Tail, Unique, …
Run Code Online (Sandbox Code Playgroud)

list prolog

4
推荐指数
2
解决办法
625
查看次数

isDigit(char)无法正常工作

我无法在我的程序中使用isDigit().当我使用它时说"方法isDigit(char)未定义类型计算器".*计算器是我的班级.*我正在尝试浏览字符串的所有字符,并检查它们是否是计算器的有效输入字符.

java

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

插入字符串的某些部分

我想在我的字符串的某些部分插入空格.我正在写一个计算器程序.

例如,对于字符串

"23+45"我想要它"23 + 45".

或者"1+(4*8)"作为"1 + ( 4 * 8 )".

我这样做,以便我可以根据空格分割字符串,

我正在使用Shunting Yard算法,所以我需要标记输入.

java string calculator

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

标签 统计

java ×4

string ×2

calculator ×1

expression ×1

list ×1

prolog ×1

split ×1