四舍五入到最近的一百个

我参与了我的java程序,我需要将其舍入到最接近的百位,并认为可能有一些方法可以做到,但我猜不是。 所以我搜索了网上的例子或任何答案,我还没有找到任何答案,因为所有的例子似乎都是近一百个。 我只是想做这个并且向上舍入。 也许有一些我忽略的简单解决方案。 我已经尝试过Math.ceil和其他function,但还没有找到答案。 如果有人能帮我解决这个问题,我将不胜感激。 如果我的数字是203,我希望结果四舍五入为300.你明白了。 801-> 900 99-> 100 14-> 100 452-> 500

是否可以在Java中指定类型参数的上限和下限约束?

是否可以在Java中指定类型参数的上限和下限约束? 我在Sun的论坛中发现了一个对话,其中讨论了这个问题(显然是在仿制药function最终确定之前),但没有最终答案。 总之,是否有一个有效的语法来执行此操作: public class MyClass ?

如何在一段时间后重复运行一个线程

我想运行一个线程(在后台执行一些耗时的任务并且不更新UI)它只是从Internet上下载一些文件,它独立于UI。 我想在一段时间间隔后重复运行这个线程。 我怎么能这样做,我有类似下面的线程: boolean mResult =false; void onCreate() { DownloadThread mDownloadThread = new DownloadThread(); mDownloadThread.start(); } class DownloadThread extends Thread implements Runnable { public void run() { // My download code mResult = result; } } 我需要使用Handler来实现这个吗?

如何用java创建数据库监听器?

问候我想做的事情就像触发器或监听器(我不知道是什么)将在特定的数据库表上监听,并且每个新记录都插在这个表上,做一些java代码,我的意思是它检测到如果有可能我需要一些有关如何完成此过程的指南,那么插入了一条新记录并获取了它的数据? 我正在使用Spring-Hibernate-PostgreSQL

Java 9拼图 – 从外部模块访问资源文件

到目前为止,非模块化的java,你只需将文件放在src/main/java/resources确保它在classpath中,然后加载它 file = getClass().getClassLoader().getResourceAsStream(“myfilename”); 来自类路径中的任何位置。 现在有了模块,情节变浓了。 我的项目设置如下: module playground.api { requires java.base; requires java.logging; requires framework.core; } 配置文件放在src/main/resources/config.yml 。 项目运行 java -p target/classes:target/dependency -m framework.core/com.framework.Main 由于主类不在我自己的项目中,而是在外部框架模块中,因此无法看到config.yml 。 现在的问题是,有没有办法以某种方式将我的配置文件放入模块或打开它? 我是否必须更改框架上游加载文件的方式? 我尝试在module-info中使用“exports”或“opens”,但它想要一个包名,而不是文件夹名。 如何以最佳实用的方式实现这一点,以便它可以像Java 8一样工作,并尽可能少地进行更改?

Spring Websockets @SendToUser没有登录?

我有一个带有websocketfunction的简单弹簧应用程序,到目前为止一切正常。 现在我想使用@SendToUser注释从我的服务器向特定客户端发送消息。 这给了我错误“忽略消息,没有可用的主要信息”。 我知道我的服务器上没有任何登录信息,因此每个用户都是“匿名”且没有委托人(我现在不使用Spring安全性)。 但是每个用户都有一个session-id。 是否有可能以某种方式使用会话ID来区分用户? 我怎样才能实现这一点,以便我的用户获得与session-id相对应的主体?

在generics中扩展的超级和默默无闻的有用示例?

我知道关于这个话题有很多问题,但不幸的是他们无法帮助我消除我的晦涩。 首先,看下面的例子。 我不明白,为什么以下“添加”-method someCage.add(rat1)不起作用并中止以下exception: 线程“main”中的exceptionjava.lang.Error:未解决的编译问题:Cage类型中的方法add(capture#2-of?extends Animal)不适用于参数(Rat) 这与Cage不是Cage原因相同吗? 如果是,我在这个例子中不理解它,所以我不确定编译器到底做了什么。 这是代码示例: package exe; import cage.Cage; import animals.Animal; import animals.Ape; import animals.Lion; import animals.Rat; public class Main { public static void main(String[] args) { Lion lion1 = new Lion(true, 4, “Lion King”, 8); Lion lion2 = new Lion(true, 4, “King of Animals”, 9); Ape ape1 = new Ape(true, […]

如何validationSQL查询语法?

java 1.4 Sql server 2000 我正在从管理员用户输入sql查询(对于通过执行sql查询检索的值validation字段值),这将存储在数据库中,之后我将执行对应于field的sql查询。在数据库中插入sql查询之前我想要在java代码中validation其语法。 Fields Sql Query stateCode select statecode from states district code select district code from districts

Java Swing在运行时添加/删除jButtons

我的应用程序有一个模块,允许用户在运行时在jLayeredpane上添加jButton。 我想为这个动态添加的内容添加动作侦听器,并且我还必须提供在运行时删除动态添加的按钮的权限。 有没有办法做到这一点? private Map dynamicButtons; public void addButton(String name) { JButton b = new JButton(name); b.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLayeredPane2.add(b); dynamicButtons.put(name, b); jLayeredPane2.invalidate(); } public void removeButton(String name) { JButton b = dynamicButtons.remove(name); jLayeredPane2.remove(b); jLayeredPane2.invalidate(); }

无法解析String到LocalDate(Java 8)

我的输入是2015年7月1日格式为“01-07-2015”的日期的字符串表示。我正在尝试将其解析为java.time.LocalDate变量: final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern(“dd-MM-YYYY”); final String input = “01-07-2015”; final LocalDate localDate = LocalDate.parse(input, DATE_FORMAT); 基于DateTimeFormatter JavaDoc ,我希望这可行。 但是,我收到了一条非常友好和乐于助人的消息: 引起:java.time.DateTimeException:无法从TemporalAccessor获取LocalDate:{DayOfMonth = 1,MonthOfYear = 7,WeekBasedYear [WeekFields [MONDAY,4]] = 2015},ISO类型为java.time.format.Parsed 我真的不明白这个例外告诉我的是什么。 任何人都可以解释我出了什么问题吗?