Tag: java.lang.class

尝试catch没有捕获错误的数字输入(也得到java.lang.arithmaticexception/零)

这是我用于测试平均类的构造函数。 我的任务要求我引入一个测试分数列表并作为输入validation,它希望我使用try catch语句来捕获0和100以上的任何输入。 下面的构造函数是从我的main引入一个数组列表,没有任何错误。 然而,它没有捕获负面的输入。 我一直在看这个代码超过两个小时,我无法弄明白。 我认为一双新鲜的眼睛可能会明白为什么它没有抓住糟糕的输入。 我的整个计划: 类: import javax.swing.*; import java.util.*; class try2 { public static ArrayListuserInput=new ArrayList(); public static double avg; public try2() { } public try2(ArrayList test) { for ( int x = 0 ; x <= test.size(); x++) { try { if ( test.get(x) 100) { throw new IllegalArgumentException (); […]

Class.newInstance()是否遵循“抽象工厂”设计模式?

我已经开始阅读Joshua Bloch的“Effective Java”(第二版)。 在阅读第2项时( 在面对许多构造函数参数时考虑构建器 ),有一个特定的声明,即作者使用了Class.newInstance()方法。 具体来说,作者说 Java中的传统抽象工厂实现一直是“类”对象,“newInstance”方法扮演“构建”方法的一部分。 这部分让我感到困惑 – 我对抽象工厂设计模式的理解是它用于代表工厂的工厂。 在我看来, Class.newInstance()方法更多地依赖于“静态工厂方法”编码哲学(顺便说一句,这是同一本书中的第1项) 思绪,有人吗? 我一直在努力克服一些艰难的采访,如果我的基本面在出现进行此类采访之前是稳固的话,我会非常感激。 谢谢。

使用itext的XML工作者

import java.io.FileOutputStream; import java.io.StringReader; import com.itextpdf.text.Document; import com.itextpdf.text.PageSize; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.tool.xml.XMLWorkerHelper; public class HtmlToPDF2 { // itextpdf-5.4.1.jar http://sourceforge.net/projects/itext/files/iText/ // xmlworker-5.4.1.jar http://sourceforge.net/projects/xmlworker/files/ public static void main(String[] args ) { try { Document document = new Document(PageSize.LETTER); PdfWriter pdfWriter = PdfWriter.getInstance (document, new FileOutputStream(“C:/Users/Jason/Desktop/testpdf.pdf”)); document.open(); document.addAuthor(“Real Gagnon”); document.addCreator(“Real’s HowTo”); document.addSubject(“Thanks for your support”); document.addCreationDate(); document.addTitle(“Please read […]