我是Java新手。我一直在尝试运行程序,但它给了我这个错误。我不明白为什么它不起作用。我的输入绝对是一个字符串,该方法返回一个int值。
所以我对为什么出现格式异常感到困惑?感谢任何可以提供帮助的人。
[1, 2,], [4]
[1, 2, 3], [5]
[1, 2, 3, 4], [6]
答案 0 :(得分:1)
Substring += " " + s.charAt(position);
应该初始化为""
。您初始化空间并在方法之前添加两个空格。 getSubstring(s,1,1);
实际上,它是第二个字符。也就是空格,然后您转到数字,然后会得到一个错误。
答案 1 :(得分:0)
乍看之下,我看到的是s.charAt(int index)返回一个char,所以您实际需要检查的是:s.charAt(0).equals('0'),第二个,有更好的方法来处理日期,例如使用数据类型“日期”,该数据类型允许您调用返回日/月/年的函数。希望对您有帮助。