无法在java中完成此任务

任何人都可以解释为什么会发生这种情况 int i=0; i=i++; i=i++; i=i++; System.out.println(i); 它打印为零。

1970年1月1日之前的日期

getTime()以毫秒为单位获取某个Date的时间。 这可以用于18世纪的日期。 我们使用millis并将其存储在字符串变量中以供将来比较。 过去在多大程度上可以使用这个限制吗?

exceptionjava.sql.SQLException:参数索引超出范围(1>参数个数,为0)

我收到这个错误: Exception java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3288) at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3272) at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4108) at com.inmobia.RSSToNews.Consumer.print(Consumer.java:92) at com.inmobia.RSSToNews.Consumer.main(Consumer.java:122) 当我尝试执行这个类时: package com.in.RSSToNews; import java.net.URL; import java.util.ArrayList; import java.util.Date; […]

在Java中将long 转换为byte ?

我正在将进程移植到Java。 已经有了C#和C ++的工作版本。 我在C#中有一个部分,我做Marshal.Copy(…)将64个ulongs转换为512个字节,而C ++中的那行我使用memmove(…)来做同样的事情。 Java中有哪些可以实现相同的结果? 我需要相同的二进制信息,就像字节而不是long一样。 编辑: 我移植到Java的原因是利用Java自然具有的可移植性。 我不想使用本机代码。 另一件事。 由于Java不包含无符号值,因此我需要稍微改变一下我要求的内容。 我想从64个long(C#和C ++中的ulongs)中的每一个获得8个无符号字节值,以便稍后我可以在数组中的索引处使用这些值。 这需要发生数千次,因此最快的方式将是最好的方式。

数学圆java

我有项目做从cm转换为英寸。 我做到了:我怎么能用Math.round来计算我的数字呢? import java.util.Scanner; public class Centimer_Inch { public static void main (String[] args) { // 2.54cm is 1 inch Scanner cm = new Scanner(System.in); //Get INPUT from pc-Keyboard System.out.println(“Enter the CM:”); // Write input //double double centimeters = cm.nextDouble(); double inches = centimeters/2.54; System.out.println(inches + ” Inch Is ” + centimeters + ” centimeters”); […]

在启动时中止java webapp

我的webapp是部署到websphere服务器中的更大EAR的一部分。 服务器托管同一虚拟服务器上的其他应用程序数。 我的webapp在servletContextListener-> contextInitialized方法中进行了一些初始化/运行状况检查。 如果初始化/运行状况检查失败,我想使webapp不可用。 这样做的可行方法是什么? 是否会在contextInitialized中抛出RuntimeException? EAR的其余部分是否仍然可用? 谢谢。

如何使用线性插值和链接列表创建颜色渐变?

我正在尝试制作跟随鼠标的彩虹路径。 我使用Linkedlist绘制鼠标的点,以便跟踪。 小径本身看起来很完美,只有小路上看起来不正确的颜色。 我希望他们互相褪色。 有人告诉我使用线性插值,并在查看它一段时间之后似乎它会起作用我只是不知道如何实现它。 这是我到目前为止的代码: import impsoft.bots.ColorBot; import impsoft.scripting.ibot.interfaces.AutoPaint; import impsoft.scripting.types.ColorScript; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.util.Deque; import java.util.LinkedList; import impsoft.scripting.ibot.structs.XY; import impsoft.scripting.types.ColorSkeltonScriptable; import impsoft.scripting.types.parallel.scriptjobs.ScriptJob; public class MouseTrail extends ColorScript implements AutoPaint { public MouseTrail(ColorBot c) { super(c); } public void script() throws InterruptedException { while(true) { mt.setSize(500); […]

我可以列出给定包中的资源吗?

假设我的类是从压缩的.war文件加载或加载到其他地方的,我怎样才能发现给定包中的所有资源? 枚举文件不会真正起作用,因为这是一个war文件。 这很可能涉及使用当前的类加载器? 那里有一个图书馆吗? 谷歌搜索显示只有一些黑客与列表文件。

Java Math.pow的错误结果

如果您尝试运行以下代码 public class Main { public static void main(String[] args) { long a = (long)Math.pow(13, 15); System.out.println(a + ” ” + a%13); } } 你会得到“51185893014090752 8” 13 ^ 15的正确值是51185893014090757 ,即大于Math.pow返回的结果5 。 任何可能导致它的想法?

A Double(Java)中的小数位数

在java中是否有任何内置函数告诉我double中有多少小数位。 例如: 101.13 = 2 101.130 = 3 1.100 = 3 1.1 = 1 -3.2322 = 4 etc. 如果需要,我很乐意首先转换为另一种类型,我已经考虑过转换为bigdecimal而没有运气。