Tag: java

循环遍历Java中的枚举

我有一个enum Java的主要和中间的方向: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } 我怎么能写一个循环遍历每个enum值?

如何从Gmail下载所有含附件的电子邮件?

如何连接到Gmail并确定哪些邮件具有附件? 然后,我想要下载每个附件,并在处理它时打印出每个消息的Subject:和From:。

用Java中的许多参数pipe理构造函数

在我们的一些项目中,有一个类层次结构可以在链条上添加更多的参数。 在底部,一些类可以有多达30个参数,其中28个只是传递给超级构造函数。 我会承认,通过像Guice这样的自动化DI将会很好,但是由于某些技术原因,这些特定的项目被限制在Java。 按types按字母顺序组织参数的惯例不起作用,因为如果某个types被重构(您为参数2传入的圆现在是一个形状),它可能会突然失灵。 这个问题可能是特定的,充满“如果这是你的问题,你在devise层面上做错了”的批评,但我只是在寻找任何观点。

Java – 生成随机范围的具体数字没有重复的那些数字 – 如何?

听起来很简单…但是我一直在堵塞,试图find一个和所有的解决scheme。 对于一个范围的数字,比如说1-12 ,我想在这个范围内生成一个随机序列, 并且包括1和12 。 我不想要重复的数字 。 所以我想要这样的 – 3,1,8,6,5,4 ..等等,每个数字从1-12。 然后,我想把这些随机数字放到一个Array并使用该数组在数据库中随机select和显示一些项目(如库存中的库存)。 到目前为止我所尝试过的问题是,有很多重复的数字被生成…或者,并不是所有的数字都被选中。 有没有简单的解决这个问题? 编辑 testing#1使用Collections和shuffle()方法 – ArrayList<Integer> list = new ArrayList<Integer>(10); for(int i = 0; i < 10; i++) { list.add(i); } Collections.shuffle(list); String[] randomNumbers = (String[])list.toArray(); for(int i = 0; i < 10; i++) { out.print(randomNumbers[i]+"<br>"); } 结果是一个重复值的序列 – select= 3 select= 8 […]

Eratosthenes素数比同时更快?

我目前正在编写一个程序,首先依次由Eratosthenes Sieve生成素数,然后同时进行。 该algorithm的并发版本应该比顺序版本更快,但在我的情况下,并发版本是约。 慢了10倍 我想知道我在哪里把额外的工作放在我的线程上,而不是顺序解决scheme中的主线程。 这是我的程序(准备阅读一下!): Primes.java : public abstract class Primes { byte[] bitArr; int maxNum; final int[] BITMASK = { 1, 2, 4, 8, 16, 32, 64 }; final int[] BITMASK2 = { 255 – 1, 255 – 2, 255 – 4, 255 – 8, 255 – 16, 255 – 32, 255 – […]

Java接口/实现命名约定

你如何命名你创build的不同的类/接口? 有时我没有实现信息添加到实现名称 – 如接口FileHandler和类SqlFileHandler 。 当发生这种情况时,我通常以“普通”名称命名接口,如Truck并命名实际的类TruckClass 。 你如何在这方面命名接口和类?

开始过滤struts2exception – 尝试添加JAR,但结果相同

这是我得到的错误: SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProvider at org.apache.struts2.dispatcher.Dispatcher.init_FileManager(Dispatcher.java:336) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:465) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:424) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at […]

Apache Camel究竟是什么?

我不明白骆驼究竟做了什么。 如果你能用101个字给骆驼介绍一下: 究竟是什么? 它如何与用Java编写的应用程序进行交互? 这与服务器一起吗? 这是一个独立的程序吗? 请解释骆驼是什么。

Java中的SwingWorker

我有个问题。 我有一个JFrame 。 它会创build一个JDialog 。 当按下JDialog上的button时,它应该被丢弃,并发送一封电子邮件。 同时,我需要另一个JDialog以确定的JProgressBar出现。 当发送电子邮件时, JDialog应该被丢弃(并且新build一个)或者它的内容应该改变。 现在我已经失败了好几个小时了,所以我现在要问的是,如果他(她)能够给我写一个可以做我想做的伪代码的话。 只要看看SwingWorker类中应该包含什么(或者如果你认为它更好,可以使用multithreading),当创build/处理JDialog时,以及在哪里发送邮件… 我知道我在这里要求一个完成的解决scheme,但我已经在一个专业上,已经失败了很多次了…这是我的最后一招…

graphics在标题栏中呈现

graphics在标题栏中不断渲染。 我使用封装在jlabel中的缓冲图像,并使用生成的graphics对象在我的代码中绘制矩形。 这是jframe类构造函数的重要部分: super(); BufferedImage image=new BufferedImage(680,581,BufferedImage.TYPE_INT_ARGB); m_graphicsObject =image.getGraphics(); JLabel label=new JLabel(new ImageIcon(image)); // buttons, mouse events and other controls use listeners to handle actions // these listener are classes btn1 = new JButton("Go!"); //btn1.setPreferredSize(new Dimension(100, 30)); btn1.addActionListener(new button_go_Click()); //listener 1 btn2 = new JButton("Clear!"); //btn2.setPreferredSize(new Dimension(100, 30)); btn2.addActionListener(new button_clear_Click()); //listener 2 //always add created […]