我的代码 -
public abstract class Level1Class
{
protected double num = 0.0D;
protected Level1Class(){}
protected Level1Class(double num){this.num = num;}
protected abstract methods A, B, C...etc //pseudocode !
}
public class Level2Class extends Level1Class
{
//NO CONSTRUCTORS HERE
//BUT, only implementation of methods A,B, C
}
public class Tester
{
Level2Class l2c = new Level2Class(10.0D); //This causes the compiler error !
}
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么会收到此错误.我知道如果我在Level2Class中创建必要的构造函数,它会发生.但是,我想知道原因.
我做了一些代码来学习hibernate.它抛出下面的错误.我如何找出问题所在并修复它?dom4j听起来像是一个XML问题.hibernate.cfg.xml是问题吗?
Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at com.examscam.model.User.persist(User.java:45)
at com.examscam.model.User.main(User.java:57)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
Run Code Online (Sandbox Code Playgroud)
(为什么eclipse没有显示这个"2more"的东西?)
代码 -
package com.examscam.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
@Entity
public class User {
private Long id;
private String password;
@Id
@GeneratedValue
public Long getId(){
return id;
}
public void setId(Long id){
Class c1 = …Run Code Online (Sandbox Code Playgroud) 我从 Oracle 的网站上获取了这个示例,但我无法实现它。它一直显示错误。我已经将 mysql 5.1 驱动程序 jar 添加到我的项目 lib 文件夹以及我的构建路径中。如何修复我的代码?
链接 - http://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html
错误 -
java.sql.SQLException: No suitable driver found for jdbc:JavaEE://localHost:3306/
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at com.beans.us.dao.Data.getConnection(Data.java:25)
at com.beans.us.dao.Data.main(Data.java:43)
Cannot connect to database
Run Code Online (Sandbox Code Playgroud)
代码 -
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class Data {
public static Connection getConnection() {
Connection conn = null;
Properties connectionProps = new Properties();
String userName = "root";
String password = "root";
String dbms = "JavaEE";
String serverName = "localHost";
String portNumber …Run Code Online (Sandbox Code Playgroud) 我有一个字符串"速度,7,红色,快速".我想用字符串"Seven"替换7.我怎么做 ?
更多细节 -
7可以替换为任何字符串,而不仅仅是"七".它也可能是"SevenIsHeaven".我不想替换所有出现的7.在指定的索引处只有7,即使用索引7将7替换为某个字符串.
我有一个
HashMap<String, Integer>.
Run Code Online (Sandbox Code Playgroud)
我想将所有键,即字符串提取到一个String数组中.然后,我想对这个String数组进行排序并使用它.
不幸的是,String数组没有排序并产生我想要的输出.
目前的输出是 -
one,
two,
zero,
Run Code Online (Sandbox Code Playgroud)
需要的输出是 -
zero,
one,
two,
Run Code Online (Sandbox Code Playgroud)
代码如下 -
import java.util.Arrays;
import java.util.HashMap;
import java.util.Set;
public class HashMapKeySorter {
public static String[] convert(HashMap<String, Integer> codes){
Set set = codes.keySet();
Object[] object = set.toArray();
String[] allKeys = new String[object.length];
for(int i = 0; i < object.length; i++){
allKeys[i] = (String) object[i];
}
Arrays.sort(allKeys);
return allKeys;
}
public static void main(String[]args){
HashMap<String, Integer> hm = new HashMap<String, Integer>();
hm.put("zero", 0);
hm.put("one", 1);
hm.put("two", 2); …Run Code Online (Sandbox Code Playgroud)