小编Mar*_*ers的帖子

Java编程:主编译器中的编译器错误,类接口或枚举(String [] args)

我正在创建一个步步高游戏.首先,我只是尝试放入一个main方法,以便我可以放入一些准备转换成真实的伪代码.然而,每当我尝试编译我现在的代码时,我得到一个编译器错误,声明:"类,接口或枚举期望"在主字符串中的'void'之前.

我是Java编程的新手,但有几周的经验.我的一些朋友也创建了一个,他们遇到了同样的问题.

我目前正在使用BlueJ作为我的开发环境.代码如下.

/**
 * This is my Director class for my Backgammon game.
 * 
 * @author ######
 * @version 1.0
 */
public static final void main(String[] args)
public class Director
{
    // instance variables - replace the example below with your own

    /**
     * Constructor for objects of class Director
     */
    public Director()
    {
        // initialise instance variables

    }
}
Run Code Online (Sandbox Code Playgroud)

java class main-method bluej

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

使用if语句列表理解(或单行)

在python中,对于iterables,可以构造许多单行迭代命令.

对于某些此类迭代,需要if语句.

有时if语句和for语句的顺序很重要.假设我想找到0到10之间的奇数之和:

>>> sum(i if not i%2==0 for i in range(10))
SyntaxError: invalid syntax
>>> sum(i for i in range(10) if not i%2==0)
25
Run Code Online (Sandbox Code Playgroud)

这些单行本身不是很理解,但我真的不明白为什么if语句有来的for语句.使用前一个不是更合适的常识i if not i%2==0 for i in range(10)吗?

python if-statement list-comprehension

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

将字符串插入字符串

我有

a='Samsung'
b='Nokia'
Run Code Online (Sandbox Code Playgroud)

我想将b插入到a,最终结果是'SNaomksiuang' 如何在Python中更快地完成它?

python string

-3
推荐指数
2
解决办法
121
查看次数

如何解决Long Python表达式?

我是编程新手,也是学习Python的新手.我想问一下解决python的简单算术表达式的顺序.我的意思是,例如,有一个简单的问题10 / 2 * 5 - 2.

现在,它将以哪种顺序解决?像第一次划分,然后乘法,然后像DMAS规则中的减法或是否有一些其他规则.

另外,如果有问题,10%5%3,我对这些长模数表达式感到困惑,所以请帮助我.

python

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

比较python中的两个字符串

我需要比较几乎相同的两个字符串.然后使用python找到它们不同的点.有帮助吗?

例如两个字符串a和b

A = 'oooooSooooooooooooooooooRoMooooooAooooooooooooooo'
B = 'oooooSooooooooooooooooooooMooooooAooooooooooooooo'
Run Code Online (Sandbox Code Playgroud)

谢谢

python string python-3.x

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

如何取出数字并在python中将它们一起添加

我想取出数字,然后将它们加在一起,例如:

'a12bcd3'
Run Code Online (Sandbox Code Playgroud)

我的回答应该是6

如何提取数字并将它们添加到一起?

python

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

项目欧拉2

我正在研究Euler的第二个问题.我想用这种方式解决它,比较之后的时间.

//求斐波那契序列中所有偶数项的总和,不超过四百万

我应该得到// A:4613732

但我得到了一个巨大的数字:

177112424089630957537

有人可以解释原因吗?

    def Fibonaccu(max: Int) : BigInt = {
            var a:BigInt = 0
            var b:BigInt = 1
            var sum:BigInt= 0
            var i:BigInt = 0;

            while(i < max){
                i+=1
                b = a + b 
                a = b - a   
                if (b % 2 == 0) sum += b 

            }

        //Return 
    println(sum)
    sum

    }

}
Run Code Online (Sandbox Code Playgroud)

algorithm scala

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

取消引用这个指针给了我-46,但我不知道为什么

这是我运行的程序:

#include <stdio.h>

int main(void)
{
    int y = 1234;
    char *p = &y;
    int *j = &y;
    printf("%d %d\n", *p, *j);
}
Run Code Online (Sandbox Code Playgroud)

我对输出有点困惑.我所看到的是:

-46 1234
Run Code Online (Sandbox Code Playgroud)

我把这个程序写成了一个实验,不知道它会输出什么.我期待可能有一个字节y.

这里发生了什么"幕后"?解除引用如何p给我-46

正如其他人指出的那样,我必须进行明确的施法才能导致UB.我没有改变这一行char *p = &y;,char *p = (char *)&y;所以我没有使下面的答案无效.

此程序不会导致此处指出的任何UB行为.

c pointers casting dereference

-3
推荐指数
2
解决办法
1243
查看次数

为什么 eval('break') 和 eval('continue') 失败?

我有一个循环,它一直运行直到用户按下 Ctrl+C。

然后要求用户输入 y/n。

如果用户按下'y',那么我就按下eval('continue')

如果用户按下'n',那么我就按下eval('break')

while True:
    try:
        ...
    except KeyboardInterrupt:
        ...
        options = {'y':'continue','n':'break'}
        while True:
            decision = raw_input('continue (y/n)?')
            if decision in options:
                break
        eval(options[decision])
Run Code Online (Sandbox Code Playgroud)

当我按下 时'y',我得到:

    continue
           ^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)

当我按下 时'n',我得到:

    break
           ^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下我在这里缺少什么吗?

python eval python-2.7

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

python None == None 是真还是假?

条件None == None是真还是假?

我有 2 个熊猫数据框:

import pandas as pd

df1 = pd.DataFrame({'id':[1,2,3,4,5], 'value':[None,20,None,40,50]})
df2 = pd.DataFrame({'index':[1,2,3], 'value':[None,20,None]})

In [42]: df1

Out[42]:    id  value
         0   1    NaN
         1   2   20.0
         2   3    NaN
         3   4   40.0
         4   5   50.0

In [43]: df2

Out[43]:    index  value
         0      1    NaN
         1      2   20.0
         2      3    NaN
Run Code Online (Sandbox Code Playgroud)

当我执行合并操作时,它看起来None == None是 True:

In [37]: df3 = df1.merge(df2, on='value', how='inner')
In [38]: df3
Out[38]:    id  value  index
         0   1    NaN      1 …
Run Code Online (Sandbox Code Playgroud)

python null pandas

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