草庐IT

流计算

全部标签

java - 跳过假期+ Joda时间计算结束日期

我想计算一个事件的结束日期(和时间)。我知道开始日期和持续时间(以分钟为单位)。但是:我不得不跳过假期-非经常性情况我不得不跳过周末-经常出现这种情况我必须不计算工作时间(例如:从早上8:00到下午5:00)-反复出现的情况,但粒度更细是否有使用Joda时间库实现这些情况的简单方法? 最佳答案 Jodatime会帮助您-我会说很多-但您需要自己编写逻辑,一个循环跳过一整天和一天中的某些时间。在我看来,既不是很简单,也不是很复杂。 关于java-跳过假期+Joda时间计算结束日期,我们在S

java - 无法在所有计算机上访问 JAR 中的资源

我正在编写一个应用程序(特别是BukkitMinecraft服务器的插件)。这样做需要我从应用程序的JAR访问一个.properties文件。这是我遇到一个奇怪问题的地方。当我在我的开发PC上测试该程序时,它运行得很好。.properties文件被加载,一切正常。但是,在我测试它的另一台计算机上,我尝试启动该应用程序,但它无法加载属性,并且InputStream是null.这是我加载文件的方法:publicclassPoints{privateHashMapmessages;publicPoints(){buildMessages();}publicstaticvoidbuildMes

java - 后缀计算器 Java

好的,所以我必须从文件中读入后缀表达式。后缀表达式必须有空格来分隔每个运算符或操作数。到目前为止,我所拥有的只有在输入文件中的运算符或操作数之间没有空格时才有效。(即如果文件有12+,我得到的结果是3。)为了做到这一点,我认为我需要标记输入,但我不确定如何。这是我到目前为止所拥有的。感谢您的任何回复。importjava.util.*;importjava.io.*;publicclassPostfixCalc{publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("in.txt");Scannersc=n

java - 计算所有可能的组合

前言考虑一个包含12个元素的列表、数组或字符串,具有不相关的值(假设为E)。每个元素最多可以链接到另一个相邻元素,或者如果它是列表的最后一个元素,它可以链接到第一个元素。有效列表示例,其中破折号表示链接,“E”表示元素。EEEEEEEEEEEEEE-EE-EEEE-EE-EEEEE-EEE-EE-EEEE-无效列表的示例。E-E-EEEEE-EEEEE-问题我想计算唯一列表的总数,并打印它们。要解决这个问题,表示数据的最佳方式可能是什么?最好实现一个特定于这个问题的数据结构吗?我希望用Java实现它,但如果您认为其他语言更适合,我愿意接受建议。为什么这不是作业问题。我们的想法是在12/

java - 如何计算文档集的词频?

我有一个包含以下文件的Lucene-Index:doc1:={caldari,jita,shield,planet}doc2:={gallente,dodixie,armor,planet}doc3:={amarr,laser,armor,planet}doc4:={minmatar,rens,space}doc5:={jove,space,secret,planet}所以这5个文档使用了14个不同的术语:[caldari,jita,shield,planet,gallente,dodixie,armor,amarr,laser,minmatar,rens,jove,space,sec

java - 根据点偏移计算方向

对于我的基于图block的游戏,我需要根据给定的点偏移(两点之间的差异)计算方向。例如,假设我站在(10,4)点,我想移动到(8,6)点。我移动的方向是西北。计算这个的最佳方法是什么?这是我在Java中的基本实现。publicintdirection(intx,inty){if(x>0){if(y>0){return0;//NE}elseif(y0){return3;//NW}elseif(y0){return6;//N}elseif(y当然可以优化或缩短它。有什么帮助吗?谢谢。 最佳答案 我认为最容易理解的方法是制作一个静态数组,

java - 计算多点线周围的多边形

我正在尝试计算一个多边形,该多边形围绕连接多个点的线(例如GPX轨道)。下图显示了一个示例,轨道为红线,所需的多边形为蓝色。为简化起见,红点由x和y表示-而不是纬度/经度。如果我只有指定路径的三个点的列表,我该如何计算这样的环境(浅蓝色多边形)?部分解决方案(例如,只有两点)或有关为此类计算提供算法的数学库(Java中)的提示也会让我向前迈出一步。进一步的假设:轨道无交叉路口。更新:使用Rogach和xan提出的方法,如果线之间的角度小于90度或大于270度,我会遇到一些问题:如您所见,多边形与自身相交,这会导致严重的问题。从我的角度来看,使用java.awt.geom.Area是更好

java - 创建 Jar 文件 - 在其他计算机上不起作用

我正在尝试将我的程序打包成一个JAR文件,以便它可以在多台计算机上使用。我的程序由start.java、userinterface.java和writer.java组成。该程序是用Eclipse编写的,在我的电脑上运行完美。导出后,它在我的电脑上可以运行,但在其他电脑上会导致以下错误:“找不到主类:启动。程序将退出”。同样,当我双击我的程序时,我的程序在我的计算机上运行良好。我已尝试通过命令提示符创建JAR文件,我的list文件是正确的。发生了什么事? 最佳答案 这是一个非常奇怪的错误,我也遇到过。假设您使用的是JRE1.7,我发现

Java塔防导弹计算

我正在尝试开发一个小型Java2d塔防游戏,但我在尝试计算如何发射导弹时遇到了问题。经过数小时的搜索和测试,我更加困惑了。我目前拥有的是:4种情况,取决于塔所在的位置,取决于它向其开火的单位(NW、NE、SW、SE)我需要使用Math.sqrt(x2,x1,y2,y1)计算当前目标与导弹发射塔之间的距离。缩放导弹的x和y。现在我遇到的问题是如何缩放导弹朝向目标的递增x和y,使其看起来逼真。数学不是我的强项,它在这里显示出来。下面我展示了塔的SE象限。publicintdistanceX,distanceY;publicdoublesep,scale;if(xBullet

java - 如何计算在java中执行的字节码数

我要参加MIT的battlecode竞赛。参赛者编写程序来控制相互战斗的机器人。问题是你的机器人被限制在一个回合中执行一定数量的字节码(去年是每回合10000个)。现在,一个简单的循环喜欢(inti=0;i根据他们的软件,使用大约400个字节码(大概是(2个用于递增i的字节码加上2个字节码用于检查i(这是可能的——他们这样做了,我只是不确定怎么做!此外,他们必须以某种方式阻止JIT发挥作用。我知道每个机器人都在单独的线程中运行,所以我当然答案涉及某种我不知道的Thread技巧。) 最佳答案 您可以使用HotspotJVM的调试版本(