- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行代码时出现此错误:
线程“main”中出现异常 java.lang.ArrayIndexOutOfBoundsException: 0 在 Module11_13_RealWorldProblem.main(Module11_13_RealWorldProblem.java:194)
我不知道如何解决它。我有一个文本文档,它应该读取该文档以获取信息,但它没有运行。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class User
{
private final String id;
private final String lstName;
private final String FstName;
private final String addressLine1;
String addressLine2;
private final String City;
private final String State;
private final long zip;
long zipPlus4;
private final double payAmount;
private final String payDate;
private final double payDue;
public User(String id,String lstName,String fstName,
String addressLine1,String addressLine2,String City,
String State,long zip,long zipPlus4,
String payDate,double payAmount,double payDue)
{
this.id=id;
this.lstName=lstName;
this.FstName=fstName;
this.addressLine1=addressLine1;
this.addressLine2=addressLine2;
this.City=City;
this.State=State;
this.zip=zip;
this.zipPlus4=zipPlus4;
this.payAmount=payAmount;
this.payDate=payDate;
this.payDue=payDue;
}
public void setAddLine2(String add){
this.addressLine2=add;}
public void setZipPlus4(long zip){
this.zipPlus4=zip;}
public long getZip()
{
return zip;
}
public double getPayAMount()
{
return payAmount;
}
public double getDueAMount()
{
return payDue;
}
public String getDate()
{
return payDate;
}
public String getaddressLine1()
{
return addressLine1;
}
public String getaddressLine2()
{
return addressLine2;
}
public String getCity()
{
return City;
}
public String getState()
{
return State;
}
public String getlstName()
{
return lstName;
}
public String getId()
{
return id;
}
public String getfstName()
{
return FstName;
}
public long getZipPlus4(){
return zipPlus4;}
}
public class Module11_13_RealWorldProblem {
public static void main(String[] args){
List<User> lst=new ArrayList<User>();
Scanner in=new Scanner(System.in);
File file = new File(args[0]);
if (!file.exists()) {
System.out.println(args[0] + " does not exist.");
return;
}
if (!(file.isFile() && file.canRead())) {
System.out.println(file.getName() + " cannot be read from.");
return;
}
try {
List<String> allLines = Files.readAllLines(Paths.get(args[0]));
for (String line : allLines) {
//System.out.println(line);
String[] str=line.split("\\^");
User user=new User(str[0],str[1],str[2],
str[3],"".equals(str[4])?"NoValue":str[4],str[5],str[6],
Long.valueOf(str[7]),"".equals(str[8])?Long.MAX_VALUE:Long.valueOf(str[8]),
str[9],Double.valueOf(str[10]),Double.valueOf(str[11]));
lst.add(user);
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Do opertauiosn,");
System.out.println("Do you want to output the report to the screen ('S'), to a file ('F') or both ('B')");
String ch=in.nextLine();
StringBuilder sb=new StringBuilder();
for (User user : lst) {
sb.append(user.getId()+"^"+user.getlstName()+","+user.getfstName()+"^"+user.getaddressLine1()
+"^"+("NoValue".equals(user.getaddressLine2())?"":user.getaddressLine2())+"^"+user.getCity()+"^"+user.getState()+"^"+user.getZip()+"^"+(
Long.MAX_VALUE==user.getZipPlus4()?"":user.getZipPlus4())
+"^"+user.getPayAMount()+"^"+user.getPayAMount()+"^"+user.getDueAMount());
sb.append("\n");
}
if("S".equalsIgnoreCase(ch))
{
System.out.println(sb.toString());
}
else if("F".equalsIgnoreCase(ch))
{
System.out.println("Enter output file name with full path");
String outputFilename=in.nextLine();
log(sb.toString(),outputFilename);
System.out.println("File successfully written");
}
else if("B".equalsIgnoreCase(ch))
{
System.out.println(sb.toString());
System.out.println("Enter output file name with full path");
String outputFilename=in.nextLine();
log(sb.toString(),outputFilename);
System.out.println("File successfully written");
}
}
public static void log(String message,String fName){
try {
PrintWriter out = new PrintWriter(new FileWriter(fName, true), true);
out.write(message);
out.close();
} catch (Exception e) {
System.out.print("There is something wrong in output file/file path..retry !");
}
}
}
生成报告时跳过那些不属于报告格式的字段重新排列不同顺序的字段,使其符合报告格式向用户添加提示“您要将报告输出到屏幕('S')、文件('F')还是两者('B')”。如果用户输入“S”,您的代码应该像当前一样在屏幕上显示报告。用户输入大写字母还是小写字母都无关紧要。例如“S”或“s”应该不重要。在这两种情况下,用户都应按上述方式显示数据。如果用户输入“F”(或“f”),那么应用程序应该提示用户输入所需的文件名(包括文件路径)使用用户输入的文件名/路径将报告输出到文件。如果发送到屏幕,此输出的格式应与报告完全相同,只是它将报告输出到文件。如果用户输入“B”(或“b”),则应用程序应将报告输出到屏幕并将其输出到文件。
最佳答案
程序在运行程序时需要来自命令行的输入。
File file = new File(args[0]);
args 是一个空数组,抛出一个indexOutOfBoundException。
确保在运行程序时传递文件名。
关于java - 错误 :Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException:0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58366733/
在 Tomcat 6/Ubuntu 12.04 上启动 Grails 2.1.0 应用程序时出现以下错误。 Error 500 - Internal Server Error. groovy.lang
在运行 Storm 拓扑时,我收到此错误。拓扑完美运行 5 分钟,没有任何错误,然后失败。我正在使用 Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS as 300 sec i
我有一个 jsp 代码在其中一台机器上运行良好。但是当我复制到另一台机器时,我得到了这个 no such method found 异常。我是 Spring 的新手。有人可以解释我错过了什么吗? 以下
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我的代码在下面给出了一个错误; Exception in thread "main" java.lang.NoSuchMethodError: com/myApp/Client.cypherCBC(L
我正在尝试一个 Restful web 服务示例,所以当我要访问 url 时,我遇到了异常 java.lang.NoSuchMethodError: jersey.repackaged.com.goo
我正在将一个 Spring web 项目转换为一个 Maven 项目,但我收到了这个错误: java.lang.NoSuchMethodError: org.jboss.logging.Logger.
在我的项目中,我有一个像这样的枚举: public enum MyEnum { FIRST(1), SECOND(2); private int value; private MyEnum(int v
我创建了这个简单的示例,用于读取 Linux 正常运行时间: public String getMachineUptime() throws IOException { String[] di
我正在使用 Eclipse,并且正在使用 Java。我的目标是使用 bogoSort 方法对 vector 进行排序在一个 vector (vectorExample)中适应我的 vector 类型,
我正在运行以下查询。它显示一条错误消息。如何解决这个错误? ListrouteList=null; List companyList = session.createS
我有以下模型类: @Entity @Table(name="user_content") @org.hibernate.annotations.NamedQueries({ @org.
我有那个错误。这是我的代码: GmailSettingsService service = new GmailSettingsService(APPLICATION_NAME, DOMAIN_NAME
实际上我在执行我的java程序时遇到了下面提到的错误 Exception in thread "pool-1-thread-1" java.lang.ClassCastException: jav
java.lang.ClassCastException: java.lang.Float cannot be cast to java.lang.String 我在以下代码中遇到此异常: Strin
我正在尝试从 linkedhashset 中检索随机元素。下面是我的代码,但它每次都给我异常。 private static void generateRandomUserId(Set userIds
我已经完成了 Android 中的代码: List spinnerArray = new ArrayList(); for (int i = 0; i item = (LinkedTreeMap)
这个问题已经有答案了: Explanation of ClassCastException in Java (12 个回答) 已关闭 6 年前。 我已经编写了 java 到 Json 的代码,同时从页
这个问题在这里已经有了答案: ClassCastException java.lang.Long cannot be cast to clojure.lang.IFn (4 个答案) 关闭 6 年前
我在运行时遇到问题来编译这段代码,这给我一个错误,java.lang.Integer 无法转换为 Java.lang.Double。如果有人帮助我更正此代码,我将非常高兴 double x; pu
我是一名优秀的程序员,十分优秀!