Tag: 运行时错误

java:读取文本文件并使用scanner类将信息存储在数组中

我有一个包含学生成绩的文本文件: Kim $ 40 $ 45 Jack $ 35 $ 40 我正在尝试从文本文件中读取此数据,并使用Scanner Class将信息存储到数组列表中。 任何人都可以指导我正确编写代码吗? 码 import java.io.*; import java.util.*; public class ReadStudentsGrade { public static void main(String[] args) throws IOException { ArrayList stuRec = new ArrayList(); File file = new File(“c:\\StudentGrade.txt”); try { Scanner scanner = new Scanner(file).useDelimiter(“$”); while (scanner.hasNextLine()) { String stuName = scanner.nextLine(); […]

导入JAR后的Android java.lang.NoClassDefFoundError

我遇到了问题…… 我制作了一个Jar(称为“GeoFence.jar”),我必须在Android项目中使用它。 所以,我所做的是: 看看这么多网站HowTo’s 在android项目中创建“libs”文件夹。 添加我的JAR(手动) 然后我去了Java Build Path并检查了我的JAR是否包含在Android Dependences中。 最后我做了必要的Imports来使用JAR需要的类。 完成所有这些后,我运行了我的应用程序,它抛出了这个错误: 我不明白发生了什么,原因,我修复了项目属性并清理了它。 它仍然无法正常工作。 这是我如何拥有结构和构建路径。

在java中,可以创建一个流畅的可扩展类层次结构,其中的方法可以按任何顺序调用吗?

可以在java中创建一个可扩展的类层次结构,其方法流畅且可以按任何顺序调用吗? (是的!请参阅下面的答案),即使对于现有的课程,如果您无法访问源代码,只要方法是流畅的! 我正在改造现有的层次结构,并希望使用工厂或至少一个通用的构造函数和(最终)不可变的构建器模式(JB P.14)。 设置字段的方法返回void – 它们更好地返回一个通用T – 这样我们就可以获得进行方法链接的能力(它们现在都调用super )。 目标: 1. 避免在每个类中创建静态getFactory()方法。 2. 简单的方法签名。 3. 创建一个通用的工厂方法,但会在编译时捕获问题。 4. 在出错时获取编译时错误而不是运行时错误。 根据要求,非通用代码非常简单,但不起作用。 public class A { private String a = null; protected A setA(String a){ this.a = a; return this;//<== DESIRE THIS TO BE CHAINABLE } protected static A factory(){ return new A(); } } 。 public […]

为什么Java允许类型不安全的arrays分配?

通常,Java可以被视为类型安全的语言。 我知道generics有一些缺陷,但我最近遇到了一个前所未有的问题。 要打破它: Object[] objects = new Integer[10]; objects[0] = “Hello World”; 不会导致预期的编译时错误。 我假设Object数组的声明将不允许指向其他数组。 在generics中,我不允许做出如下奇怪的事情: ArrayList objs = new ArrayList 如果我试图欺骗Java做一些事情 ArrayList objects = new ArrayList 我被允许声明它,但我只能添加null类型的对象。 为什么Java不能阻止声明这样的数据呢?

在Java程序中获取运行时错误

我必须为我的java类简介制作一个项目,在最终整理出语法错误之后,当我点击播放或保存按钮时,我在这个程序中遇到运行时错误。 //C:\\Users\\Andrew\\Downloads\\never gonna give you up.wav //Andrew Douglas //Imports import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.sound.sampled.*; import javax.swing.filechooser.*; import javax.swing.JTable; //Creates class public class JPlayer extends JFrame implements ActionListener { //Sets up form items and necessary globals JButton save, play, stop, loop; JFileChooser dialog; JTable table; String Artist, Song, Album, […]

Rootbeer运行时错误,如何解决?

我正在学习使用Rootbeer,所以我做了以下事情: [1]下载Rootbeer-1.2.3.jar [2]安装的CUDA工具包和CUDA驱动程序来自: http : //www.nvidia.com/content/cuda/cuda-downloads.html [3]编写了以下示例程序。 [4]来自NetBeans 8.0.2的Ran ArrayMultApp import java.util.List; import java.util.ArrayList; import org.trifort.rootbeer.runtime.Kernel; import org.trifort.rootbeer.runtime.Rootbeer; public class ArrayMultApp { public void multArray(int[] array) { List jobs=new ArrayList(); for (int i=0;i<array.length;++i) jobs.add(new ArrayMult(array,i)); Rootbeer rootbeer=new Rootbeer(); rootbeer.run(jobs); } public static void main(String[] args) { ArrayMultApp app=new ArrayMultApp(); int[] array=new int[10]; for (int i=0;i<array.length;++i) […]

我为什么得到例外?

请帮忙。 从扫描程序的提示显示到控制台后,我收到此错误: Exception in thread “main” java.util.IllegalFormatPrecisionException: 2 at java.util.Formatter$FormatSpecifier.checkInteger(Unknown Source) at java.util.Formatter$FormatSpecifier.(Unknown Source) at java.util.Formatter.parse(Unknown Source) at java.util.Formatter.format(Unknown Source) at java.io.PrintStream.format(Unknown Source) at java.io.PrintStream.printf(Unknown Source) at Project6.main(Project6.java:56) 问题来自printf吗? 我检查了格式,看起来是对的。 这是程序: import javax.swing.JOptionPane; // allows for message dialog import java.util.Scanner; // allows for Scanner object to be used import java.text.DecimalFormat; // allows for formatting numbers […]

为什么我的程序在文件存在时捕获/抛出FileNotFoundException?

Java新手在这里! 我正在编写一个程序来练习读取输入和将输出写入文件。 我已经完成了程序的编码,但是当我运行它时,程序只是捕获并继续FileNotFoundException。 该文件位于程序的源文件夹中,我甚至尝试将其放在与程序相关的每个文件夹中。 我试过了: 声明方法标头中的exception 使用try / catch块围绕相关部分。 以上两者在一起。 这是导致问题的相关代码。 有什么东西突然出现,我错过了吗? public static void main(String[] args) throws FileNotFoundException { Scanner keyboard = new Scanner(System.in); String playerHighestScore = “”, playerLowestScore = “”; int numPlayers = 0, scoreHighest = 0, scoreLowest = 0; System.out.println(“Enter an input file name: “); String inputFileName = keyboard.nextLine(); String outputFileName = […]

迭代时出现Java“ConcurrentModificationException”运行时错误.next()

根据运行时错误消息,exception发生在以下行中; VirusData v = iteratorVirusDB.next(); VirusData是一个带有构造函数和重载构造函数的类,其中包含有关数据库中每种病毒的特定信息,例如; 字符串vName 字符串vDefinition 重载 具有标记化定义的数组(以xLength分组分隔) 带LCS令牌的数组 漂浮等级 类型 iteratorVirusDB是的.iterator(),如下所示: Iterator iteratorVirusDB = virusDB.iterator(); VirusDB是和类型的ArrayList,我存储病毒对象(此时名称和def),以便我以后可以使用它们。 ArrayList virusDB = new ArrayList(); 最后,在使用上述所有解释的方法中发生错误: private void selectDabataseMouseClicked(java.awt.event.MouseEvent evt) { while(iteratorVirusDB.hasNext()) { VirusData v = iteratorVirusDB.next(); //ERROR LINE String vSig = v.signature; v.tokens = tokenize.raw(vSig, true, tLength); … } … } 我可以真正做一些帮助和建议,如何解决这个问题,以使程序成功运行。 Bellow,完整的StackTrace: run: Exception […]

java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

我收到以下错误java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer试图从Apache Commons BeanUtils库中使用BeanMap 。 它由以下代码生成: BeanMap studentBeanMap = new BeanMap(cohortStudentData.get(row)); 其中cohortStudentData是一个bean列表。 我正在使用Apache DBUtils中的BeanListHandler来构建数据库中的bean列表。 我从这个错误报告中BeanMap , BeanMap依赖于Apache Collections框架。 但是,我已将所有相关库导入到我的项目和我的课程中,如下所示: 有谁知道为什么会这样?