Java 是否有一种方法可以将非绑定错误默认为0?

Java 是否有一种方法可以将非绑定错误默认为0?,java,Java,例如,如果您有一个大小为5的字符串,并且您执行了类似string.atChar(7)的操作,您是否可以将其默认值设置为0,而不是将其作为错误返回?(我假定您指的是charAt()) 您可以创建自己的charAt()方法并将其放入字符串实用程序类中: pulbic class MyStringUtility { public static char charAt(String string, int index) { if (index >= string.length)

例如,如果您有一个大小为5的字符串,并且您执行了类似string.atChar(7)的操作,您是否可以将其默认值设置为0,而不是将其作为错误返回?

(我假定您指的是charAt())

您可以创建自己的charAt()方法并将其放入字符串实用程序类中:

pulbic class MyStringUtility {
    public static char charAt(String string, int index) {
      if (index >= string.length) index = 0;

      return string.charAt(index);
    }
}

然后只需调用
MyStringUtility.charAt(string,7)
假设您指的是charAt(),在
charAt(7)
代码周围放置一个
try-catch
块。在catch块中,为方法返回0

try {
  string.charAt(7);
} catch (IndexOutOfBoundsException e){
  return 0;
}

这应该行得通

制定自己的方法?或者尝试捕捉
charAt
?过滤输入字符串中的数字。使用if(number>5)数字=0的atChar(number);你为什么要这么做?通常情况下,最好是快速失败,而不是狼吞虎咽,最终在很久以后产生错误的结果。调试这种行为将是一种痛苦。