小编ars*_*jii的帖子

在java正则表达式中有没有办法定义一组要查找的字母?

换句话说,我想确保用户输入A,a,L或l.到目前为止,我的解决方案是这个,但我还没有正确的正则表达式.

while(!qtype.hasNext("A| L") || !qtype.hasNext("a| l")){
    System.out.print("Please enter 'A' or 'L':");
    qtype.next().toUpperCase();
}
qal = qtype.next().toUpperCase();
Run Code Online (Sandbox Code Playgroud)

java regex

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

生成一个新的numpy数组,其中包含2个填充每个元素的数组,其中包含一定范围内的随机数

我是numpy的新手.创建新数组并在一定范围内使用随机数填充每个元素的最佳方法是什么?

例如,我想要一个3乘3的数组,其中每个元素是a 0或a 1.

python numpy

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

在equals方法中避免使用instanceof的可行方法?

许多人不喜欢使用instanceof,但我发现在很多情况下,我们在equals方法方面几乎没有其他选择.看看下面的课程:

class A {   
    int n;
    public A(int n) { this.n = n; }

    @Override
    public boolean equals(Object o) {
        return false;
    }

    public boolean equals(A o) {
        return n == o.n;
    }   
}
Run Code Online (Sandbox Code Playgroud)

我从来没有见过像这样的东西,但它可以作为一个替代品,instanceof用来测试一个Object是不是A?或者还有其他我没想过的问题?

java equals instanceof

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

在Python中将输入转换为字符串

我想在python中将颜色输入包装在引号中:

def main():
    colour = input("please enter a colour")
Run Code Online (Sandbox Code Playgroud)

因此,如果我在输入框中输入红色,它会自动使其变为"红色"

我不确定如何做到这一点,它是否会成为:

def main():
    colour = """ + input("please enter a colour") + """
Run Code Online (Sandbox Code Playgroud)

亲切的问候

python

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

编译失败

这是一段Java代码:

interface Rideable {
    String getGait();
}

public class Camel implements Rideable {
    int x = 2;
    public static void main(String[] args) {
        new Camel().go(8);
    }

    void go(int speed) {
        System.out.println((++speed * x++) + this.getGait());
    }

    String getGait() {
        return " mph, lope";
    }
}
Run Code Online (Sandbox Code Playgroud)

事实证明,编译失败(根据Oracle),但在我看来,它将运行良好产生输出.那么,编译失败的罪魁祸首在哪里?干杯

java compiler-errors interface

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

读取jar中的txt文件

我已经看过很多与我类似的问题了,但不幸的是他们的答案到目前为止还没有.

我有一个看起来像这样的Java项目:

MyProject/
    src/
        abc/
            MyClass.java
        xyz/
            file1.txt
            file2.txt
            ...       

基本上,我正在尝试阅读上面的所有txt文件MyClass.java.这就是我目前正在做的事情:

File dir = new File("src/xyz/");
for (File child : dir.listFiles()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这一切正常,直到我把所有内容都放到JAR格式中,此时dir.listFiles()返回null并且上面的内容不再有效.无论如何,即使它们被打包到JAR中,我仍然可以读取这些txt文件吗?另外,如果它有任何不同,我正在使用Eclipse.

java resources file embedded-resource

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

如何打印实际值而不是[[Ljava.lan.Number]?

我有一个数字样本.我将它们存储在List带有时间戳和值的数据点中.这是我的代码:

List<Number> samples = {55,67,57,67};
List<Number[]> dps = Lists.newArrayList();

Calender c1; c1.set(2013, 5, 20, 15, 44, 00);

int timeStartSec = (int) (c1.getTime().getTime() / 1000);

for(Number num: samples){
    dps.add(new Number[] { timeStartSec, num});
    timeStartSec = timeStartSec+5;
}

System.out.println("Final DataPoints " + dps);
Run Code Online (Sandbox Code Playgroud)

输出:

Final DataPoints [[Ljava.lang.Number;@af8358, [Ljava.lang.Number;@d80be3, [Ljava.lang.Number;@1f4689e, [Ljava.lang.Number;@1006d75, [Ljava.lang.Number;@1125127, [Ljava.lang.Number;@18dfef8, [Ljava.lang.Number;@15e83f9, [Ljava.lang.Number;@2a5330, [Ljava.lang.Number;@bb7465,]

为什么打印java.lang.Number而不是适当的值?

java arraylist

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

在静态方法中引用自己的类

是否有在静态方法中引用自己的类的简写?

说我有这段代码:

class SuperLongClassName(object):

    @staticmethod
    def sayHi():
        print 'Hi'

    @staticmethod
    def speak():
        SuperLongClassName.sayHi()  # Is there a shorthand?
Run Code Online (Sandbox Code Playgroud)

python

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

这个演示有5次中有4次,为什么它有时会给我一个错误?

我正在练习渲染和绘制图形,我似乎无法找出为什么eclipse在1/5左右给我一个错误.

Exception in thread "Thread-3" java.lang.NullPointerException
  at game.StartingPoint.run(StartingPoint.java:74)
  at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是我的线程的问题吗?我怎样才能解决这个问题?

这是我的源代码.

StartingPoint.java:

package game;

import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

public class StartingPoint extends Applet implements Runnable {

    Image i;
    Graphics doubleG;
    Ball b1;
    Ball b2;

    public StartingPoint() {

    }

    @Override
    public void init() {

    }

    @Override
    public void start() {

        setSize(480, 360);

        Thread thread = new Thread(this);
        thread.start();

        b1 = new Ball(40, 40);
        b2 = new Ball(70, 200);

    }

    @Override
    public void stop() { …
Run Code Online (Sandbox Code Playgroud)

java applet awt event-dispatch-thread thread-sleep

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

如何打印整数00而不是java打印0

我有一个变量说private int minutes = 00.

如果我这样做System.out.println(minutes),Java将打印0而不是00,这是值.它正在删除最后的零,但在这个特定的例子中,我希望它打印00.怎么做?

我也尝试将分钟作为一个字符串,然后执行:Integer.parseInt(minutes)然后打印出来.但结果是一样的.

java

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