小编oad*_*ams的帖子

在同一个包中找不到类

我正在尝试编译Board.java,它与Hexagon.java位于相同的包(和目录)中,但是我收到此错误:

Board.java:12: cannot find symbol
symbol  : class Hexagon
location: class oadams_atroche.Board
    private Hexagon[][] tiles;
Run Code Online (Sandbox Code Playgroud)

Board.java的前几行:

package oadams_atroche;

import java.util.LinkedList;
import java.util.Queue;
import java.io.PrintStream;

import p323.hex.*;

public class Board implements Piece{
>---//Fields
>---private int n;
>---private Hexagon[][] tiles;
Run Code Online (Sandbox Code Playgroud)

Hexagon.java的前几行:

package oadams_atroche;

import p323.hex.*;

public class Hexagon implements Piece{
Run Code Online (Sandbox Code Playgroud)

我只是看不出我做错了什么.有任何想法吗?

谢谢

java

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

在Haskell中覆盖(==)

我有以下代数数据类型:

data Exp
  = Con Int
  | Var String
  | Op Opkind Exp Exp
  | Input
  deriving (Show,Eq)

data Opkind
  = Plus | Minus | Mult | Div | More | Equal
  deriving (Show,Eq)
Run Code Online (Sandbox Code Playgroud)

这表示用简单的玩具语言表达.

但是,因为我得出了Eq,即使我想把它视为一个平等的表达式,Op Plus (Var "a") (Var "b)也不算等于.Op Plus (Var "b") (Var "a")a+bb+a

如何更改(==)这些实例,而不必指定(==)所有其他实例的行为?

haskell types typeclass algebraic-data-types

13
推荐指数
2
解决办法
3075
查看次数

lambda表达式的模式匹配

 21 --Primitive recursion constructor
 22 pr :: ([Int] -> Int) -> ([Int] -> Int) -> ([Int] -> Int)
 23 pr f g = \xs 0 -> f xs
 24 pr f g = \xs (y+1) -> g xs y ((pr f g) xs y)
Run Code Online (Sandbox Code Playgroud)

我想要这个函数创建的函数在不同的输入上采取不同的行为,这样它就可以创建一个递归函数.正如预期的那样,上面的代码不起作用.我如何做模式匹配,但它创建的功能?

谢谢

haskell

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

C++和命令行选项

在C++程序中使用GNU getopt是不好的形式?是否有特定于C++的替代方案,或者我是否仍然只使用getopt?

c++ getopt

12
推荐指数
3
解决办法
5337
查看次数

洗牌一副扑克牌

我正在为C++程序制作一个Deck类.它需要有两种方法:一种是从牌组顶部弹出一张牌,另一种是将牌组洗牌.我关心后者.

卡片表示为整数1到52(包括1和52).什么是最快的洗牌方法(假设'良好'的随机性水平)?

c++ algorithm boost shuffle

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

当Activity不再运行时,是否可以保证调用onPause?

我在一个活动中创建一个新线程,我依靠onPause()来中断线程.如果我的应用程序崩溃,或者Activity不知何故不再存在,我希望线程被杀死.

是否保证在Activity不再运行时调用Activity/Fragment.onPause()?如果没有,我如何保证有问题的线程被杀死?

android

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

一次读取4个字节

我有一个充满整数的大文件,我正在加载.我刚刚开始使用C++,我正在尝试文件流的东西.从我读过的所有内容看来,我只能读取字节数,因此我必须设置一个char数组,然后将其转换为int指针.

有没有一种方法可以一次读取4个字节,并且不需要char数组?

const int HRSIZE = 129951336;  //The size of the table
char bhr[HRSIZE];   //The table
int *dwhr;

int main()
{
    ifstream fstr;

    /* load the handranks.dat file */
    std::cout << "Loading table.dat...\n";
    fstr.open("table.dat");
    fstr.read(bhr, HRSIZE);
    fstr.close();
    dwhr = (int *) bhr;    
}
Run Code Online (Sandbox Code Playgroud)

c++

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

如何为包中的所有类共用一个常量变量?

我希望一个常量变量对于包中的所有类是通用的.有没有办法我可以做到这一点,而不是只使用其中的一个定义接口,并使每个类实现它?

java

7
推荐指数
2
解决办法
4848
查看次数

一个只有静态方法的类应该是抽象的吗?

我有一个类,它提供了一组静态实用程序类型的方法.

一方面,我不希望该类能够被实例化.另一方面,我不想发送该类应该继承的信号(不是我认为它可能).

这个班级应该是抽象的吗?

java

7
推荐指数
2
解决办法
786
查看次数

带有重复键的java地图

我正在创建一个需要存储键值对的程序.程序需要以键的形式接受请求,并返回相应的值.

问题是每个键有时会有多个值,而map类不允许重复键.

值是数字,所以我无法像字符串那样有意义地连接值.

是否有任何优雅的方法来解释每个键可以有多个数值的事实?我想要返回每个数字,而不是随机返回一个.

java map

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