e 有一个可以接受 2 位或 4 位数字年份的日期表格。我不是要为异常编写代码……只是年份为 2 或 4 位长的实例。我使用 lastIndexOf 来查找“/”的最后一个实例,如果斜线后的第三个字符是数字,我假设是 4 位数的年份。否则,这是一个两位数的年份。
我已经测试并验证了这是目前唯一给我带来问题的线路,
if (inputLine.lastIndexOf.isNumeric("/"))+3 {
year = inputLine.trim().substring(inputLine.lastIndexOf("/")+1,input.lastIndexOf("/")+4).trim);
else year = "0000";
我不断收到编译错误。对于我要添加到索引值的行,我有一个bad operand for the binary operator
. 此外,找不到变量 lastIndexOf。
我在程序的开头调用下面的列表,据我所知,从 java 文档中可以看出,io
并lang
引入适当的方法和类。
import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.*;
对于该if
语句,虽然我的括号是平衡的,但我不知道是否在嵌套括号的正确级别内添加了附加字符(例如,索引值 + 3)。话虽如此,我已经尝试将这些整数添加到顶部,但几乎无济于事。
if (inputLine.lastIndexOf.isNumeric("/"))+3 {
year = inputLine.trim().substring(inputLine.lastIndexOf("/")+1,input.lastIndexOf("/")+4).trim);
else year = "00/00/0000";
我想知道一些事情:首先,我可以在单个语句中执行此操作,还是在一个语句中定义索引,然后在后续语句中定义 index+offset-value 更好?
当我在单个字段上使用多个方法和类时(例如,.trim().substring.Indexof()
等等,Java 解析这些的顺序是什么?我想不明白这些语句是如何被解析的,所以我有更好的理解操纵变量和测试输出的最佳方法。