小编Dan*_*pel的帖子

在不使用正则表达式的情况下,判断字符是否是Java中的字母或数字的最佳方法是什么?

如果string.charAt(index)是Java中的Az字母或数字而不使用正则表达式,最好和/或最简单的方法是什么?谢谢.

java

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

你可以使用算术运算符翻转0到1之间

有没有办法不使用逻辑和按位运算符,只是算术运算符,在值为0和1的整数之间进行翻转?

即."变量?=变量"如果为0则变量为1,如果为1则变量为0

algorithm

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

有没有办法在不编译的情况下运行短代的Java代码?

有没有办法运行或模拟运行Java语句(有点像IDLE - Python GUI)而无需编译和运行可执行文件?我想快速测试语句,看看它们是否有效.谢谢.

java

15
推荐指数
3
解决办法
7235
查看次数

在同一行上声明多个Java数组?

是否可以在Java中的同一行中初始化和/或声明多个数组?

即.

int a, b, c, d, e = 4
Run Code Online (Sandbox Code Playgroud)

工作,但

int[] a, b, c, d, e, = new int[4] 
Run Code Online (Sandbox Code Playgroud)

似乎不起作用(数组的大小是4)

java arrays

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

Prolog-从文件加载库

Sicstus手册说使用它来加载库:use_module(library(Package)).这在命令行上的Prolog中有效,但我无法找到如何从Prolog源文件加载库.当我包含"use_module(library(Package))时." 在我的.pl文件中,我收到一个权限错误:无法重新定义built_in use_module/1.

prolog sicstus-prolog

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

Java继承 - 找不到符号构造函数

即使它调用超类构造函数,我也无法弄清楚如何编译我的子类?

这是不能编译的类:

package departments;
import employees.*;

public class DepartmentEmployee extends Employee{

    private Department department;

    public DepartmentEmployee(Profile profile, Address address, Occupation occupation,   Department department) {
        assert (department != null) : "invalid Department";
        super(profile, address, occupation);
        this.department = department;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是超类:

package employees;

public class Employee {

    protected Profile profile;
    protected Address address;
    protected Occupation occupation;

    protected Employee(Profile profile, Address address, Occupation occupation) {
        assert (profile != null) : "invalid Profile";
        assert (address != null) : "invalid Address";
        assert (occupation != …
Run Code Online (Sandbox Code Playgroud)

java inheritance

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

传递Prolog谓词的结果

如何评估prolog谓词作为参数传递的结果?我正在尝试编写代码来反转列表中的元素对:

swap([A,B,C,D,E,F],R).
Run Code Online (Sandbox Code Playgroud)

我想要结果:

[B,A,D,C,F,E]
Run Code Online (Sandbox Code Playgroud)

但我得到了这个结果:

append(append(append([],[B,A],[D,C],[F,E])))
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

swap(L,R) :- swapA(L,[],R).
swapA([],A,A).
swapA([H,H2|T],A,R) :-  swapA(T, append(A,[H2,H]), R).
Run Code Online (Sandbox Code Playgroud)

谢谢.

prolog

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

从C中读取内存中的地址

我试图将字符存储在变量中的地址,但我有一个编译错误(一元'*'(有'int')的无效类型参数).

int address = 4000;
char character = (char) *address
Run Code Online (Sandbox Code Playgroud)

为什么这段代码不取消引用将字符存储在内存位置4000的指针,我该如何解决?谢谢.

c linux

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

混合字节

我的计算机似乎以bigendian顺序存储整数.例如0xFF440022是4 282 646 562.但是它以小端顺序存储字符串数据?IE浏览器.你好世界就像lleh o wo rld.为什么是这样?这台机器被认为是big-endian还是little-endian?

assembly mips endianness

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