【发布时间】:2022-01-11 06:39:20
【问题描述】:
我正在尝试完成一个项目,该项目采用以下格式的日期:月日,年示例:1990 年 12 月 1 日。在采用此日期后,我试图将其输出到格式月/日/年。我希望使用的方法是 substring。在处理错误输入时,我遇到了错误问题。例如,如果没有逗号,则会发生错误并终止循环。我想知道是否有办法检查每个值是否有错误,然后如果发现错误则继续循环。到目前为止,这是我的代码:
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
// Flag to indicate next iteration
String lineString = "";
String month;
int year;
int day;
char comma;
lineString = scnr.nextLine();
while(!lineString.equals(-1)) {
month = lineString.substring(0, lineString.indexOf(" "));
day = Integer.parseInt(lineString.substring(lineString.indexOf(" ") + 1, lineString.indexOf(',') ));
comma = lineString.charAt(lineString.indexOf(','));
year = Integer.parseInt(lineString.substring(lineString.length()-4));
System.out.println(month);
System.out.println(day);
System.out.println(comma);
System.out.println(year);
lineString = scnr.nextLine();
}
【问题讨论】:
标签: java parsing error-handling format substring