小编CSc*_*ulz的帖子

实现界面

你好伙计,所以我有这个任务,我需要实现接口来遍历ArrayList并对其进行排序(升序或降序).我不想要"答案"我只需要一些关于我的方法的建议以及为什么我得到这个错误

Exception in thread "main" java.lang.ClassCastException: Week7.Check cannot be cast to java.lang.Comparable
 at java.util.Arrays.mergeSort(Unknown Source)
 at java.util.Arrays.sort(Unknown Source)
 at java.util.Collections.sort(Unknown Source)
 at Week7.TestCheck.main(TestCheck.java:18)
Run Code Online (Sandbox Code Playgroud)

这就是我做到的方式:

比较有一种叫做的方法public int compairTo(Object o):

public class Check implements comparable {
    private Integer checkNumber;

    public Check(Integer newCheckNumber) {
        setCheckNumber(newCheckNumber);
    }

    public String toString() {
        return getCheckNumber().toString();
    }

    public void setCheckNumber(Integer checkNumber) {
        this.checkNumber = checkNumber;
    }

    public Integer getCheckNumber() {
        return checkNumber;
    }

    @Override
    public int compairTo(Object o) {
        Check compair = (Check) o;
        int …
Run Code Online (Sandbox Code Playgroud)

java interface

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

在SIGINT上释放已分配内存的最佳实践

我有一个简单的程序,使用select和类似的东西多路复用IO.
为了中断"服务器"进程,我集成了一个对SIGINT做出反应的sig_handler .

每次分配内存时,contains方法都会执行free本身或调用方法.

使用valgrind显示,有一些分配没有被释放.
也许没有必要,但我想了解处理信号的最佳方法.按STRG + C
似乎free不会调用调用. 因此,使用中断条件退出循环将是毫无意义的,这是我的第一种方法.

在关闭整个程序之前,有没有可能清理所有东西?

感谢任何提示和建议.

c memory-management sigint

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

抛出异常不会抛出

我刚开始学习java.我正在尝试学习异常处理的工作原理,所以我编写了一个小程序:

public class Car {
    protected String type;
    protected String[] colors;
    protected boolean isAvaiable;

    public Car(String type, Collection<String> colors, boolean isAvaiable) throws NoColorException {
        if (colors == null || colors.isEmpty()) {
            throw new NoColorException("No colours!");
        } else {
            this.type = type;
            this.colors = (String[]) colors.toArray();
            this.isAvaiable = isAvaiable;
        }
    }

    public static void main(String[] args) {
        try {
            Car n = new Car("asd", new ArrayList(), true);
        } catch (NoColorException ex) {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Exception类:

public class NoColorException extends Exception …
Run Code Online (Sandbox Code Playgroud)

java

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

缺少Jacoco代码覆盖率和IncompatibleClassChangeError

我有一个带有一些Arquillian测试的maven项目(包括无人机/石墨烯测试).

当我使用maven构建我的项目时,所有使用Graphene和Drone或Warp的Arquillian测试将失败并出现以下异常

Running de.mmo.arq.model.diverses.stammdaten.geldinstitut.GeldinstitutBlzTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.862 sec <<< FAILURE! - in de.mmo.arq.model.diverses.stammdaten.geldinstitut.GeldinstitutBlzTest
de.mmo.arq.model.diverses.stammdaten.geldinstitut.GeldinstitutBlzTest  Time elapsed: 4.862 sec  <<< ERROR!
org.jboss.shrinkwrap.api.exporter.ArchiveExportException: Failed to write asset to output: /WEB-INF/classes/de/mmo/base/dao/CrudService.class
Caused by: java.lang.IncompatibleClassChangeError: class org.jacoco.core.internal.flow.ClassProbesVisitor has interface org.objectweb.asm.ClassVisitor as super class
Run Code Online (Sandbox Code Playgroud)

这是魔法应该发生的地方

<build>
    <finalName>browser</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.5.3</version>
            <configuration>
                <tagBase>...</tagBase>
                <useReleaseProfile>false</useReleaseProfile>
            </configuration>
        </plugin>
    </plugins>
</build>
<profiles>
    <profile>
        <id>jacoco</id>
        <dependencies>
            <dependency>
                <groupId>org.jacoco</groupId>
                <artifactId>org.jacoco.core</artifactId>
                <scope>test</scope> …
Run Code Online (Sandbox Code Playgroud)

java maven jboss-arquillian arquillian-drone jacoco-maven-plugin

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

从JBoss 7 EAP中排除提供的jackson版本

我试图使用更新版本的Jackson作为JBoss 7 EAP提供.为了解决我的问题,我创建了一个jboss-deployment-structure.xml文件,该文件包含在我的war部署中.

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <exclusions>
            <!--<module name="com.fasterxml.jackson.core.jackson-core" slot="main" />-->
            <!--<module name="com.fasterxml.jackson.core.jackson-annotations" slot="main" />-->
            <module name="com.fasterxml.jackson.core.jackson-databind" slot="main" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

但似乎JBoss使用交付的模块而不是提供的依赖项.

来自本地模块加载器的模块"com.fasterxml.jackson.core.jackson -databind:main"的ModuleClassLoader @ 134593bf(finder:local module finder @ 4bb4de6a(roots:...\jboss-eap-7.0\modules,...\JBoss的-EAP-7.0 \模块\ SYSTEM \层\基))

我发现了一个类似的问题JBoss 7 Classloader - 排除模块实现,但它没有帮助我.

我错过了什么?

jboss war jboss-eap-7

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

从String输入返回数字,Java

我有点难过,并且一直试图解决这个问题.这是家庭作业,虽然我想学习编码而不管.在这里,我必须将用户输入的字符串转换为大写字母,然后使用电话键盘系统将那些大写字母转换为数字(2 = ABC等).

我已经做到这一点,但不确定我的下一步应该是什么.非常感谢任何想法,提前感谢.

package chapter_9;

import java.util.Scanner;

public class Nine_Seven {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a string: ");
        String s = input.next();

        // unsure what to do here, know i need some sort of output/return
        // statement
    }

    public static int getNumber(char uppercaseLetter) {
        String[] Keypad = new String[10];
        Keypad[2] = "ABC";
        Keypad[3] = "DEF";
        Keypad[4] = "GHI";
        Keypad[5] = "JKL";
        Keypad[6] = "MNO";
        Keypad[7] = "PQRS";
        Keypad[8] = "TUV";
        Keypad[9] …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
3900
查看次数

ActionbarCompat未显示Action-Icons

当使用ActionbarCompat作为Actionbar BackPort时,我遇到的问题是action-icons没有显示 - 相同的代码/ res与actionbarsherlock一起使用.

我做错了什么还是不支持?我也错过了getSupportMenuInflater()ABS在ActionBar compat中的整个Menu/MenuItem 部分 - 任何人都可以对此有所了解吗?

android actionbarsherlock android-actionbar-compat

0
推荐指数
1
解决办法
641
查看次数

我正在尝试制作哈利波特法术游戏

玩家应该从系列中输入一个咒语,如果它在数组中,计算机将在数组中输出一个不同的咒语.如果它不在数组内,它将打印数组中的第一个咒语,依此类推.

我用4个法术测试了这个,但它总是输出"Crucio".我不知道为什么会这样!
请帮忙.

这是我到目前为止:

public class HarryPotterGame {

    public static void main(String[] args) {
        System.out.println("---------------------------------------");
        System.out.println("Welcome to the Harry Potter Spell Game!");
        System.out.println("---------------------------------------");

            String[] Spells;
            Spells = new String[] {"Accio","AvadaKedavra","Crucio","Imperio"};

            System.out.println("Your turn. Do not use spaces!");
            Scanner sn = new Scanner(System.in);
            String Spell1 = sn.nextLine(); 
            int i = 0;

            while(Spells[i] != Spell1){


                if (i == 4){
                    System.out.println("Accio");
                }
                i++;
            break;

            }

            System.out.println(Spells[i+1]);
Run Code Online (Sandbox Code Playgroud)

java arrays

0
推荐指数
1
解决办法
202
查看次数

Apache + MySQL + PHP 5.4运算符 - >未解释

上下文:已安装的XAMPP(Apache,MySQL + PHP 5.4)

PHP运行正常,例如:

<?php 
   echo "PHP has been installed successfully!";
?>
Run Code Online (Sandbox Code Playgroud)

打印PHP已成功安装!

但是当我使用T_OBJECT_OPERATOR时,PHP无法重新计算它,例如:

<?
include_once('inc.start.php');
include_once('inc.login.php');

if ($logeado) {
  $seccion = 'index';
  include_once('cms/lib/class.control.actividades.php');
  $control = new ControlActividades($web, $db, $sesion);
  $accion = $web->getParam('accion', 'listar');
    include_once('inc.finish.php');

?>
Run Code Online (Sandbox Code Playgroud)

服务器打印

getParam('accion', 'listar');
include_once('inc.finish.php');?>
Run Code Online (Sandbox Code Playgroud)

编辑:我发现该文件不是以 <?php

该项目不是我的,其他人已经完成,他是如何让它工作的?

php apache xampp

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