扫描仪不会读完整个句子

我正在编写一个程序,允许用户输入他的数据然后输出它。 它的3/4是正确的,但是当它到达输出地址时它只打印一个字,只能说’Archbishop’来自’Archbishop Street’。 我该如何解决? import java.util.*; class MyStudentDetails{ public static void main (String args[]){ Scanner s = new Scanner(System.in); System.out.println(“Enter Your Name: “); String name = s.next(); System.out.println(“Enter Your Age: “); int age = s.nextInt(); System.out.println(“Enter Your E-mail: “); String email = s.next(); System.out.println(“Enter Your Address: “); String address = s.next(); System.out.println(“Name: “+name); System.out.println(“Age: “+age); […]

使用log4j每天创建新的日志文件

我想在我的java项目中使用Log4j,我应该在配置文件中提供哪些配置,每天晚上12点生成新文件,文件名应该生成 – 输出日志-MerProjectName-HostName-2013-Dec-10。 txt名称)。 我的配置文件是这样的 – log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File = ${log}/log.out log4j.appender.FILE.DatePattern = ‘.’ yyyy-MM-dd-a 它每天都在创建新文件,但它会在文件名后附加日期。 请帮帮我。 提前致谢。

如何从JSP页面访问环境变量

如何从JSP页面访问环境变量? 其中一个隐式对象是否允许访问它们? 我找不到解决这个具体问题的例子。 理想情况下,我正在寻找类似的东西:

如何获取generics参数类型的类实例

在代码中,如果我写这样的代码行: GClass x = new GClass(); 让我们说,这个课程是这样的: public static class GClass { private T value = null; public GClass() { // What is T? } } 在我插入问题“什么是T?”的地方,我不想要值(即为null ),而是它的类型(即Double )。

adb无法找到我的设备进行Android调试。 为什么?

我为Android Dev Phone 1安装了Windows USB Android SDK驱动程序 我启用了手机上的所有调试模式和内容。 它甚至说… USB调试连接。 当我输入adb设备时,它只显示我的模拟器,而不是我的手机。 它似乎不能将我的Android手机识别为adb设备 。 这是为什么?

ForkJoinPool似乎浪费了一个线程

我正在比较测试程序的两个变体。 两者都在具有四个核心的机器上使用4线程ForkJoinPool进行操作。 在’模式1’中,我使用池非常像执行器服务。 我将一堆任务扔进了ExecutorService.invokeAll 。 我获得了比普通的固定线程执行程序服务更好的性能(即使有调用Lucene,在那里执行一些I / O)。 这里没有分而治之。 从字面上看,我做到了 ExecutorService es = new ForkJoinPool(4); es.invokeAll(collection_of_Callables); 在’模式2’中,我向池中提交单个任务,并在该任务中调用ForkJoinTask.invokeAll来提交子任务。 所以,我有一个inheritance自RecursiveAction的对象,它被提交到池中。 在该类的compute方法中,我在来自不同类的对象集合上调用invokeAll ,该类也inheritance自RecursiveAction 。 出于测试目的,我只提交第一个对象的一次一个。 我天真地期望看到所有四个线程忙什么,因为调用invokeAll的线程会为自己获取一个子任务而不仅仅是坐和阻塞。 我可以想到为什么它可能不会那样工作的一些原因。 在VisualVM中观察,在模式2中,一个线程几乎总是在等待。 我希望看到的是调用invokeAll的线程立即开始处理其中一个被调用的任务,而不仅仅是静坐。 这肯定比使用普通线程池尝试此方案所导致的死锁更好,但仍然是什么? 它是否保留一个线程,以防其他东西被提交? 而且,如果是这样,为什么模式1中的问题不一样? 到目前为止,我一直使用添加到java 1.6的引导类路径的jsr166 jar来运行它。

如何进行GWT服务器调用(GWT RPC?)

嗨,我是新来的gwt(java based gui) 。 在这里,我试图进行GWT服务器调用。 我想将MyBean保存到我的Database 。 后来我要update,delete etc.. 有什么可能性,我怎样才能做到这一点?

将MongoDB 3中的Document对象转换为POJOS

我将一个带有java.util.Date字段的对象保存到MongoDB 3.2实例中。 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(myObject); collection.insertOne(Document.parse(json)); 字符串包含: “captured”: 1454549266735 然后我从MongoDB实例中读取它: final Document document = collection.find(eq(“key”, value)).first(); final String json = document.toJson(); ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); xx = mapper.readValue(json, MyClass.class); 反序列化失败: java.lang.RuntimeException:com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT标记中反序列化java.util.Date的实例 我看到“document.toJson()”创建的json字符串包含: “captured”: { “$numberLong”: “1454550216318” } 而不是最初的(“捕获”:1454549266735)MongoDB文档说他们开始使用“MongoDB Extended Json”。 我试过jackson1和2解析它 – 没有运气。 将MongoDB 3提供的Document对象转换为Java POJO的最简单方法是什么? […]

在JPanel中嵌入HWND(窗口句柄)

我试图在JPanel中嵌入一个HWND(窗口句柄)。 实际上,我可以将我的HWND嵌入到JFrame中,但嵌入式窗口总是停留在另一个组件的顶部,我无法移动它。 如果尝试删除我的JFrame的所有子组件,HWND会保留在那里。 HWND似乎是在JFrame之上绘制而不是作为孩子之一。 要将HWND嵌入到JPanel中,我使用User32到jna: User32.SetParent(iage.getRenderHwnd(), (int) getGUIHwnd(j)); 我使用它来获取我的JFrame的HWND: j.getPeer() != null ? ((WComponentPeer) j.getPeer()).getHWnd(): 0; 有没有办法将HWND嵌入到JPanel中或将其添加到其他组件中,以便我可以将其放置在我的UI中? 谢谢

Java 7.x中的validateTree不起作用(在Java 6.x中很好)

我的java版本是: Java Plug-in 10.3.1.255使用JRE版本1.7.0_03-b05 Java HotSpot(TM)客户端VM 所以,当我有版本6.x一切都很好,升级后我得到了这个: 线程“AWT-EventQueue-0”中的exceptionjava.lang.IllegalStateException:在java.awt.Container.validateTree(Container)的java.awt.Component.checkTreeLock(Component.java:1196)中保存treeLock时应该调用此函数。 java:1682)在pl.recorder.actions.UwloadFilesAction.exe执行(DesignFilesAction.java:71)pl.recorder.actions.EndTestAction.actionPerformed(EndTestAction.java)的pl.recorder.ScenarioWindow.showUploadPanel(PlayerWindow.java:721) :91)at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)at javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2341)at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)在javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)的javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)at java.awt.Component.processMouseEvent(Component.java:6505)at at java.aw上的javax.swing.JComponent.processMouseEvent(JComponent.java:3321) t.Component.processEvent(Component.java:6270)位于java.awt.Container.dispatchEventImpl的java.awt.Container.ventEvent(Container.java:2229)java.awt.Component.dispatchEventImpl(Component.java:4861) (Container.java:2287)位于java.awt.LightweightDispatcher.processMouseEvent(Container.java:4832)的java.awt.Component.dispatchEvent(Component.java:4687)java.awt.LightweightDispatcher.processMouseEvent(Container.java: 4492)java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)at java.awt.Container.dispatchEventImpl(Container.java:2273)at java.awt.Window.dispatchEventImpl(Window.java:2713)at java。位于java.awt.EventQueue.access的java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)中的awt.Component.dispatchEvent(Component.java:4687)$ 000(EventQueue.java:101)at java.awt.EventQueue $ 3 .run(EventQueue.java:666)java.awt.EventQueue $ 3.run(EventQueue.java:664)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionP rivilege(ProtectionDomain.java:76)java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)at java.awt.EventQueue $ 4.run(EventQueue.java:680)at java.awt.EventQueue $ 4.run( EventQueue.java:678)java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)at at Java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)java.awt.EventDispatchThread .pumpEvents(EventDispatchThread.java:113)位于java.awt.EventDispatchThread.run的java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)中(EventDispatchThread.java:90) 我将validateTree()更改为validate()和suprise;) […]