小编ERJ*_*JAN的帖子

如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本

我正在尝试使用Notepad ++作为我的一体化工具编辑,运行,编译等.

我安装了JRE,并且已将路径变量设置为.../bin目录.

当我在Notepad ++中运行"Hello world"时,我收到以下消息:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................
Run Code Online (Sandbox Code Playgroud)

我认为这里的问题是版本问题; 某些版本的Java可能是旧的或太新的.

  1. 我如何解决它?
  2. 我应该安装JDK,并将我的路径变量设置为JDK而不是JRE吗?
  3. .../binJRE或JDK中的变量有什么区别?

java jvm incompatibility unsupported-class-version

1532
推荐指数
25
解决办法
182万
查看次数

当默认目录是python2.7时,如何将beautifulsoup安装到python3中?

我安装了python 2.7,python3.5.当我输入"pip install beautifulsoup4"它告诉我,它已经安装在python2.7/site-package目录中.

但是如何将其安装到python3目录中呢?

python pip beautifulsoup python-3.x

22
推荐指数
3
解决办法
5万
查看次数

如果未指定方法toArray,如何使用toArray()将hash Set转换为数组?

看一下java api for java collections framework,我在HashSet中找不到toArray()方法,抽象类Set中有toArray()方法.

class Ideone {
    public static void main (String[] args) throws java.lang.Exception {
        Set x = new HashSet();
        x.add(4);
        //ArrayList<Integer> y = x.toArray(); this does not work !
        int[] y = x.toArray();//this does not work!

        System.out.println(x.toArray());//this gives some weird stuff printed : Ljava.lang.Object;@106d69c
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有指定toArray(),如何将hashset转换为数组?

java collections hashset

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

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

安卓工作室工具,发现重复或类似的代码部分?

我的Activity中有大约1200行代码.是否有工具可以查看我的代码并找到一些可以放在一个方法中的类似重复代码?像这样:

onCreate(){
  image1.startAnimation(am1) ;
  image2.startAnimation(am1) ;

  .....
  image1.startAnimation(am1) ;
  image2.startAnimation(am1) ;

}
Run Code Online (Sandbox Code Playgroud)

我想在一个方法中放入相同的代码,有没有办法自动发现重复的代码?

android android-studio

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

如何区分左键单击,右键单击pygame中的鼠标点击?

从pygame的api,它有:

event type.MOUSEBUTTONDOWN, MOUSEBUTTONUP, MOUSEMOTION
Run Code Online (Sandbox Code Playgroud)

但是没有办法区分右键,左键点击?

python pygame event-handling

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

游戏主循环中的pygame clock.tick()vs framerate

每个pygame都有一个如下所示的游戏循环:

while running:
    for event in pygame.event.get():        
        if event.type == pygame.QUIT:
            running = False   
    pygame.display.flip()
    print("tick " + str(pygame.time.get_ticks()))
    clock.tick(1)
Run Code Online (Sandbox Code Playgroud)

根据api get_ticks():

返回自调用pygame.init()以来的毫秒数.在pygame初始化之前,这将始终为0.

但是clock.tick():

应该每帧调用一次此方法.它将计算多少.自上一次调用以来已经过了几毫秒.

如果传递可选的帧率参数,该函数将延迟以使游戏运行速度低于每秒给定的滴答数.这可以用于帮助限制游戏的运行时速度.通过每帧调用一次Clock.tick(40),程序将永远不会超过每秒40帧.

我有点困惑,这是否意味着clock.tick()直接影响自游戏开始以来经过了多少毫秒?

所以clock.tick(40)意味着我"发出"每秒40帧,而while循环每秒运行40次?

我没有看到fps和ticks之间的关系.

更新:我实际上只是测试了它,并且get_ticks()仍然以mls返回实际时间,无论你给予什么fps tick() - 0.1或者30或者60.

所以它似乎clock.tick()只是设置了游戏应该运行的速度,以及循环应该自我更新的频率.

不过我还是有点困惑,欢迎其他答案.

python pygame frame-rate pygame-clock pygame-tick

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

用于计算支配点的分而治之算法?

假设坐标(x1,y1)处的一个点支配另一个点(x2,y2),如果x1≤x2且y1≤y2;

我有一组点(x1,y1),....(xn,yn),我想找到支配对的总数.我可以通过将所有点相互比较来使用蛮力来做到这一点,但这需要时间O(n 2).相反,我想使用分而治之的方法在时间O(n log n)中解决这个问题.

现在,我有以下算法:

  • 绘制一条垂直线,将点集点分为P 两个相等的子集.作为基础案例,如果只剩下两点,我可以直接比较它们.

  • 递归计算P left和P right中支配对的数量

  • 一些征服步骤?

问题是我无法看到"征服"步骤应该在这里.我想计算从P 左边到P 右边有多少支配对,但我不知道如何在不比较两个部分中的所有点的情况下这样做,这需要时间O(n 2).

任何人都可以给我一个关于如何做征服步骤的提示吗? 这是我的榜样

所以y坐标的两半是:{1,3,4,5,5}和{5,8,9,10,12}

我绘制分界线.

algorithm big-o 2d time-complexity divide-and-conquer

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

SQL查询:显示所有元音的名称

赤道几内亚和多米尼加共和国的名字都有所有的元音(a,e,i,o,u)。它们不算数,因为名称中有多个单词。

Find the country that has all the vowels and no spaces in its name?
Run Code Online (Sandbox Code Playgroud)

您可以使用短语名称NOT LIKE'%a%'从结果中排除字符。显示的查询未命中巴哈马和白俄罗斯等国家/地区,因为它们至少包含一个“ a”

SELECT name
FROM world
WHERE name LIKE '%u' 
      and name LIKE '%a' 
      and name LIKE '%o' 
      and name LIKE '%i'
      and name LIKE '%e'
      and name NOT LIKE '% %'
Run Code Online (Sandbox Code Playgroud)

这是行不通的。正确的答案是“莫桑比克”

我将其硬编码为“其中的名称类似于'Moz'。它虽然有效,但在作弊

mysql sql

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

如何在python中的多行中编写长算术表达式?

我有一个很长的表达,它不适合我的屏幕,我想写几行。

new_matrix[row][element] =  old_matrix[top_i][top_j]+old_matrix[index_i][element]+old_matrix[row][index_j]+old_matrix[row][index_j]
Run Code Online (Sandbox Code Playgroud)

如果我只是换行,Python 会给我“缩进”错误。有没有办法在屏幕上“适应”长表达?

python newline code-readability

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