如何检测Java字符串中的unicode字符?

假设我有一个包含Ü的字符串。 我怎样才能找到所有那些unicode字符? 我应该测试他们的代码吗? 我该怎么办? 例如,给定字符串“AÜXÜ”,我想将其转换为“AYXY”。 我想对其他unicode角色做同样的事情,我不想将它们存储在某种翻译地图中。

仅编译Maven中的选定文件

我想只编译源目录中的选定文件或目录(包括子目录)。 我很确定我可以使用maven-compiler-plugin配置的来做到这一点,但它似乎不能正常工作,因为它仍然将所有类编译成target/classes 。 真正奇怪的是,Maven输出表明该设置实际上是有效的,因为: maven-compiler-plugin 2.5.1 com/example/dao/bean/*.java 我有: [INFO] Compiling 1 source file to c:\Projects\test\target\classes 但是没有编译器的配置,我有: [INFO] Compiling 14 source file to c:\Projects\test\target\classes 然而,在这两种情况下,如我所提到的,所有14个类都被编译成target/classes 。 你能解释一下或建议另一个解决方案来只编译选定的文件吗?

递归Fibonacci memoization

我需要一些帮助,我正在为Universiy的Programming II课程编写一个程序。 问题是要求使用递归计算斐波纳契数列。 必须将计算出的斐波那契数存储在一个数组中,以阻止不必要的重复计算并减少计算时间。 我设法让程序在没有arrays和记忆的情况下工作,现在我正在尝试实现它而且我被卡住了。 我不确定如何构建它。 我用谷歌搜索并浏览了一些书,但没有找到太多帮助我解决如何实施解决方案。 import javax.swing.JOptionPane; public class question2 { static int count = 0; static int [] dictionary; public static void main(String[] args) { int answer; int num = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(“Enter n:”)); javax.swing.JOptionPane.showMessageDialog(null, “About to calculate fibonacci(” + num + “)”); //giving the array “n” elements dictionary= new int [num]; if (dictionary.length>=0) […]

如何阅读MP3文件标签

我想有一个程序从MP3文件中读取元数据。 我的程序还应该能够编辑这些元数据。 我能做什么? 我要搜索一些开源代码。 但他们有代码; 但对于我的工作他们不会简化的想法。 当我进一步阅读时,我发现元数据存储在MP3文件中。 但我还是无法完全了解我的宝宝计划。 任何帮助将不胜感激; 有一个程序或非常的想法(如算法)。 🙂

java.io.InvalidClassException:本地类不兼容:

我创建了客户端和服务器,然后在客户端添加了一个类用于序列化,然后只是转到我硬盘中客户端的文件夹并将其粘贴到服务器相应位置,分别是classname.class和classname.java 。 。 它在我自己的笔记本电脑上运行良好但是当我想继续我在其他系统上的工作时,当我打开项目文件夹并在客户端尝试连接到服务器后,出现以下错误: Exception in thread “main” java.io.InvalidClassException: projectname.clasname; local class incompatible: stream classdesc serialVersionUID = -6009442170907349114, local class serialVersionUID = 6529685098267757690 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 到底是怎么回事? 是因为我使用较旧版本的IDE运行程序? 编辑 import java.io.Serializable; import java.net.URL; public class KeyAdr implements Serializable { private static final long serialVersionUID = 6529685098267757690L; […]

标准JPA 2有3个表

我正在尝试创建一个标准来从3个表中检索一些对象(关联,更新和详细信息)。 详细信息引用了“关联”和“更新”,“更新”引用了“详细信息”列表。 我的目标是在给定Associate id的情况下检索在指定字段中至少具有null值的Detail的更新列表。 在JPQL中很容易做到,但客户说这必须用标准编码。 我的JPQL是: public List getUpdates(long associateId) { TypedQuery query = em.createQuery(“select distinct u from Update u, Detail dt, Associate a ” + “where dt.update = u and dt.associate = a and a.associateId = :id and ” + “dt.ack_date is null”, Update.class); query.setParameter(“id”, associateId); return query.getResultList(); } 我尝试了以下内容,但它只返回了数据库中的所有更新: public List getUpdates(long associateId) […]

如何在Java servlet上下文中获取和设置全局对象

我想知道是否有人可以建议:我有一个场景,由Quartz运行的预定作业将每小时更新一个对象的arraylist。 但我需要这些对象的arraylist对Tomcat创建的所有会话都是可见的。 所以我想的是我每隔一小时从运行的Quartz作业中的某个地方写这个对象,这样每个会话都可以访问它。 任何人都可以说这可能会达到最佳效果吗? 我想知道从Quartz作业写入servlet上下文的对象? 另一种方法是让每个会话从数据库表中填充对象的arraylist。 谢谢 摩根先生。

设置Firefox配置文件以使用Selenium和Java自动下载文件

我想使用Selenium webdriver和Javavalidation文件下载。 要下载的文件是pdf格式。 当webdriver点击AUT中的“下载”链接时,firefox会打开以下下载确认窗口 我希望firefox自动下载文件而不显示上面的确认窗口,所以我使用了下面的代码 FirefoxProfile firefoxProfile=new FirefoxProfile(); firefoxProfile.setPreference(“browser.download.folderList”,2); firefoxProfile.setPreference(“browser.download.manager.showWhenStarting”,false); firefoxProfile.setPreference(“browser.download.dir”,downloadPath); firefoxProfile.setPreference(“browser.helperApps.neverAsk.saveToDisk”,”application/pdf”); WebDriver driver=new FirefoxDriver(firefoxProfile); 但是Firefox仍然显示相同的窗口。 如何设置firefox配置文件以便自动下载PDF文件而不显示确认对话框?

与Oracle DB连接时,网络适配器无法建立连接

尝试通过JDBC连接远程Oracle数据库时,我收到以下exception: java.sql.SQLRecoverableException: IO-fout: The Network Adapter could not establish the connection at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419) at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:536) at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:228) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521) at java.sql.DriverManager.getConnection(DriverManager.java:322) at java.sql.DriverManager.getConnection(DriverManager.java:358) 以下是我的设置: Database: Oracle 10g Release 2 Standard Edition JDBC library: ojdbc6.jar JDBC driver: oracle.jdbc.driver.OracleDriver JDBC URL: jdbc:oracle:thin:@9.2.2.2:1521:ORCL where ORCL is database’s SID JDBC User/pwd: Correct username / password 关于这个问题的奇怪之处在于,当我在工作时,连接工作正常。 当我尝试通过AT&T […]

java arraylist ensureCapacity无法正常工作

要么我做错了,要么我不理解这种方法是如何工作的。 ArrayList a = new ArrayList(); a.ensureCapacity(200); a.add(190,”test”); System.out.println(a.get(190).toString()); 我原以为ensureCapacity会让我插入一个索引最多的记录。 有没有不同的方法来做到这一点? 我在第三行得到一个IndexOutOfBounds错误。