如何在main中的所有声明对象中只选择一次该数组中的随机元素?

我希望这些对象在main中声明的所有对象中只在数组中打印一次随机名称。 我的问题是,它会显示两次或更多的名称。 public class Fighters { private static String[] names = { “Terminator”, “Slicer”,”Ninja”, “cow”, “Robot”, “littlegirl” }; private static int id = 0; public Fighters(){ id++; name = names[(int) (Math.random() * names.length)]; } public String toString(){ return String.format(id+” Name:%-5s, name); } } 在main()我有这些对象 Fighters a1 = new Fighters(); System.out.println(a1.toString()); Fighters a2 = new Fighters(); […]

如何/无法将乱码/奇怪的文本转换为utf-8 android(java)?

我有一个乱码文本è¼å¥ ,它是从MySql提取的Web服务(php)返回的 现在我正在尝试将其解码为android中的utf-8,但它无法正常工作 我试过了: String s = “è¼å¥”;// text returned by web service taking it as static for testing 1.不工作: String str = new String(s.getBytes(), “utf-8”); 2.不工作: String normalized = Normalizer.normalize(str, Normalizer.Form.NFD); // also tried NFC, NFKC, NFKD // also tested by isNormalized its returning true 3.不工作: String str =URLDecoder.decode(s, “utf-8”); 以上都给出了相同的输出: è¼å¥ 那么,请任何人帮助我理解我做错了什么? 或者请提供任何替代方案? […]

java.lang.NoClassDefFoundError:com.google.android.gms.R $ string

我对编译器有点麻烦,我在Nexus 5上使用相同的代码,没有错误。 因为我在平板电脑中使用它,它立即崩溃,错误说 java.lang.NoClassDefFoundError:com.google.android.gms.R $字符串,含有未知来源的早午餐…… 如果我删除 multiDexEnabled true 并删除 compile ‘org.twitter4j:twitter4j-core:4.0.2’ 然后它适用于两者,有人知道原因吗? 下面是我的build.grade apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.package.name” minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: […]

为什么赋值’int constant – > byte variable’有效,但’long constant – > int variable’不是?

我有这段代码: int i = 5l; // not valid (compile error) byte b = 5; // valid 你怎么看待这件事? 为什么?

从数据库中检索一百万条记录

有一个数据库,它包含大约200万条记录。 我从我的java代码运行查询,如“select * from table”。 它会从结果集中的数据库中获取完整数据吗? 或不 。 如果是,那么它将如何工作我想学习这个检索工作, 请让我知道,我已经在某个地方学到了它将从数据库中检索完整的数据并将存储在临时存储器中,它将在输出中显示。没关系。 或者是否有与J2C相关的东西

如何在ConstraintValidator中自动assembly服务

我正在使用Spring MVC编写我的应用程序。 我想validation用户注册时是否存在数据库中的电子邮件。 我编写了自己的注释约束,名为UniqueEmail 。 我的用户实体User.java : @Entity @Table(name=”users”) public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; @Column(name = “email”, length = 100, nullable = false, unique = true) @NotEmpty @Email @UniqueEmail(message = “E-mail is not unique”) private String email; @Column(name = “password”, nullable = false) @NotEmpty @Size(min = 5, message = […]

无法将Java堆大小设置为大于1568

我正在运行具有以下属性的服务器: Windows Server 2008 R2标准版 – 64位4GB RAM 我正在尝试将应用程序的堆大小设置为3gb。 我正在使用标志-Xmx3G -Xms3G。 使用标志运行会导致以下错误: 初始化VM时发生错误无法为对象堆保留足够的空间无法创建Java虚拟机。 我一直在玩设置,看看我的天花板是什么,发现1568是我的天花板。 我错过了什么?

GlassFish 4.1 alternatedocroot,Access静态内容

我需要使用此URL http:// localhost:8080 / static / img1.jpg访问一些图像 图像位于“/ home / andrea / Documents”中,应用程序上下文为“/”。 我正在使用GlassFish 4.1.1。 在项目的/ WEB-INF目录中,我有以下内容:(glassfish-web.xml) 问题是,找不到该文件。 我错过了什么? 是否有另一种方法来定义alternatedocroot`或映射项目外的虚拟目录?

如何使用java设置生成的pdf417条形码的宽度

嗨,我正在制作pdf417条码。 为此,我按照这个链接。 try { String a = “Microsoft”; String b = “wkejew”; PDF417 barcode = new PDF417(); barcode.setData(a+b); // barcode.setData(a); ServletOutputStream servletoutputstream = response.getOutputStream(); response.setContentType(“image/gif”); response.setHeader(“Pragma”, “no-cache”); response.setHeader(“Cache-Control”, “no-cache”); response.setDateHeader(“Expires”, 0); barcode.drawBarcode(servletoutputstream); } catch (Exception e) { throw new ServletException(e); } 所以现在问题是我得到的条形码有很大的宽度。 那么我可以减小宽度吗?

如何在java中打开文件之前等待windows进程完成

我有一个实现了一个监听器,通知我们是否在特定目录中收到一个新文件。 这是通过轮询和使用TimerTask实现的。 现在程序已设置好,一旦收到新文件,它就会调用另一个打开文件的java程序,并validation它是否是正确的文件。 我的问题是,由于轮询在指定的秒数后发生,可能会出现在该目录中复制文件并因此被Windows锁定的情况。 这会引发IOException,因为尝试打开它进行validation的其他java程序不能(“File正被另一个进程使用”)。 有没有办法让我知道Windows何时完成复制,然后调用第二个程序从java进行validation? 如果有人需要它们以帮助我,我将非常乐意发布代码片段。 谢谢