你好伙计,所以我有这个任务,我需要实现接口来遍历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) 我有一个简单的程序,使用select和类似的东西多路复用IO.
为了中断"服务器"进程,我集成了一个对SIGINT做出反应的sig_handler .
每次分配内存时,contains方法都会执行free本身或调用方法.
使用valgrind显示,有一些分配没有被释放.
也许没有必要,但我想了解处理信号的最佳方法.按STRG + C
似乎free不会调用调用.
因此,使用中断条件退出循环将是毫无意义的,这是我的第一种方法.
在关闭整个程序之前,有没有可能清理所有东西?
感谢任何提示和建议.
我刚开始学习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) 我有一个带有一些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
我试图使用更新版本的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 - 排除模块实现,但它没有帮助我.
我错过了什么?
我有点难过,并且一直试图解决这个问题.这是家庭作业,虽然我想学习编码而不管.在这里,我必须将用户输入的字符串转换为大写字母,然后使用电话键盘系统将那些大写字母转换为数字(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) 当使用ActionbarCompat作为Actionbar BackPort时,我遇到的问题是action-icons没有显示 - 相同的代码/ res与actionbarsherlock一起使用.
我做错了什么还是不支持?我也错过了getSupportMenuInflater()ABS在ActionBar compat中的整个Menu/MenuItem 部分 - 任何人都可以对此有所了解吗?
玩家应该从系列中输入一个咒语,如果它在数组中,计算机将在数组中输出一个不同的咒语.如果它不在数组内,它将打印数组中的第一个咒语,依此类推.
我用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) 上下文:已安装的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
该项目不是我的,其他人已经完成,他是如何让它工作的?