当我使用RevFilter时,我的RevWalk没有选择任何提交

我正在使用jGit遍历存储库中的提交。 当我RevWalk使用RevWalk类时,我会收回存储库中的所有提交。 但是,当我使用revWalk.setFilter()添加filter时,我不再获得任何提交,即使我确定存在符合我的filter条件的提交。 这是我的代码: RevWalk walk = new RevWalk(repo); // These two lines give me trouble: // RevFilter filter = CommitTimeRevFilter.between(sinceDate, untilDate); // walk.setRevFilter(filter); Ref head = repo.getRef(“refs/heads/master”); RevCommit headCommit = walk.parseCommit(head.getObjectId()); // omitting some exception handling for conciseness walk.markStart(headCommit); List commits = new LinkedList(); for(RevCommit commit : walk) { MyCommitPOCO processedCommit = processRevCommit(commit); commits.add(processedCommit); […]

河内的塔 – 在游戏中为用户提供帮助

我已经用java用户交互成功地在java中建立了河内塔游戏。 但是,我还想添加一个function,如果用户要求提示,程序将以最有效的方式为用户执行下一步操作。 我知道游戏可以使用递归来解决但据我所知,我不能在游戏中使用递归来给出答案。 你们有什么建议吗?

对java中多态概念的困惑

我对java中的多态概念感到有点困惑,因为不同的作者以不同的方式编写它。 情况1 动态(运行时)多态 – 使用实例方法的方法重载和方法重写是动态多态的示例。 静态(编译时)多态性—使用静态方法进行方法重载和方法重写; 使用私有或最终方法重写的方法是静态多态的示例 案例2 方法重载是编译时/静态多态的一个例子 方法覆盖是运行时/动态多态的一个例子 那么哪种情况是正确的??? 和java支持静态或动态多态?

你能在Java EE Web应用程序中实现Vue.js吗?

我和同学一起开发工具,我们想用Vue.js作为Web界面。 用于描述我们编程的内容。 我们在Eclipse中开发了一个Java EE Web应用程序。 我们使用Tomcat 7作为Web服务器。 我搜索了很长时间,但我一无所获。

Java Swing JList,不能设置最小宽度

尝试简单地创建具有指定可见行数但具有最小宽度的JList。 似乎“setMinimumSize()”没有做任何事情…… import java.awt.*; import java.awt.event.*; import javax.swing.*; public class UserInterface { final static private int HEIGHT = 400; final static private int WIDTH = 650; public static void main(String[] args) { JPanel content = new JPanel(); String[] entries = { “Entry 1”, “Entry 2”, “Entry 3”, “Entry 4”, “Entry 5”, “Entry 6” }; DefaultListModel […]

使用Swing设置选定的文本颜色

我想显示一个用户选择颜色的选定文本。我的问题是我选择了一些文本并点击settextcolor它应用于所有文本未选择的文本。请给我..这是我的代码: public class SetTextColor extends javax.swing.JFrame { int i=0; JTextPane textPane; JScrollPane scrollPane; public SetTextColor() { initComponents(); } @SuppressWarnings(“unchecked”) // private void initComponents() { tabbedPane = new javax.swing.JTabbedPane(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); Create = new javax.swing.JMenuItem(); SetTextColor = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jMenu1.setText(“File”); Create.setText(“Create”); Create.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { […]

如何在java中创建自己的树?

我想知道如何在java中创建自己的树,它由8个子节点组成,在每个子节点中它有许多子节点。 如何创建这个。 请帮帮我。 我比java更新。

Java字符串操作 – 添加空格或子字符串

我正在解构一个Java对象,从getter中获取所有必需的String值,并将所有这些值连接成每个对象一个String。 我然后我想存储每个字符串是一个 ArrayList 我将每个对象的字符串连接成一个字符串,这样我就可以在pdf文档(pdfbox)中将其打印出来用于报告…我希望将每一行的格式设置为相同,就像在表格中一样。 例如,无论String1是3个字符还是103个字符长,它总是会填充25个字符的空间 – 要么使用较小的子字符串,要么使用空格进行缓冲,以根据需要进行调整。 我的问题是如何有效地做到这一点? 对于这个例子,假设我要求每个条目长度为25个字符。 因此,对于我在下面添加的每个值,我如何强制所有条目都是25个字符长? String SPACE=” “; for(People peeps: list){ builder = new StringBuilder(); name =(peeps.getName()); // if(name.length()>25){name=name.substring(0,25);} builder.append(name) .append(SPACE) .append(peeps.getCode()) .append(SPACE) .append(peeps.getReference()) .append(SPACE) .append(peeps.getDate()) .append(SPACE) .append(peeps.getStatus()) .append(SPACE) .append(peeps.getValue()); reportList.add(builder.toString()); } 例如

用Java计算CRC8-Maxim校验和

我正在尝试用java编写CRC8-Maxim计算器,但是我被卡住了。 我已经尝试过许多API,例如Jacksum,但没有任何效果。 我发现的唯一的东西是这个网站: http : //www.sunshine2k.de/coding/javascript/crc/crc_js.html 如果我选择CRC8-Maxim设置,结果正是我需要的结果。 (示例:VR1的校验和,?,应为D7) 你有什么想法,我怎么能在java中编码? 我最后的学校项目需要它,剩下的时间不多了。 提前致谢! 本尼迪克特 [编辑]我用这个代码试了一下。 它具有与网站上的计算器相同的查找表和相同的多项式。 import java.io.UnsupportedEncodingException; public final class Crc8 { private static final short CRC8_POLYNOMIAL = 0x31; private static final short CRC8_INIT_VALUE = 0x0; private static final short[] CRC8_LOOKUP_TABLE = { 0x00, 0x31, 0x62, 0x53, 0xC4, 0xF5, 0xA6, 0x97, 0xB9, 0x88, 0xDB, 0xEA, 0x7D, […]

尝试连接到Symantec NetBackup时,JSch中的“算法协商失败”错误 – 远程扫描报告

我一直在网上搜索,发现类似的post,但找不到解决它们的解决方案。 我正在尝试使用来自计算机的ssh连接到NetBackup服务器并运行报告并基于它们创建图形。 我正在使用java和JSch库这样做。 问题是我得到: “算法协商失败”在com.jcraft.JSch.Session.recieve_kexinit(… 我对谈判和关键以及诸如diffie-hellman等不同方法知之甚少。您能告诉我:1。如何找出服务器接受的方法? 2.如果我需要建立一个谈判方法,我该怎么做? 记录器只告诉我这个: 远程版本字符串:SSH-2.0-OpenSSH_5.1本地版本字符串:SSH-2.0-JSCH-0.1.31 SSH_MSG_KEXINIT收到SSH_MSG_KEXINIT发送 PS。 我在受限制的系统下工作,这意味着我无法在服务器上进行更改。 如果您需要其他信息,请与我们联系。 谢谢