什么是Java中的方法重写,方法重写时需要注意哪些事项?编程实现:用户从控制输入一个字符串,剔除该字符串中的全部非数字字符。如:“abc 123 you1 哈哈12”得到“abc you 哈哈”编程实现:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。什么是Java中的方法重写,方法重写时需要注意哪些事项
时间: 2023-06-04 14:07:19 浏览: 95
方法重写是指子类继承父类的方法后,对该方法进行重新实现,以达到子类特定的业务需求。注意事项包括:1. 方法名、参数列表以及返回值类型必须与父类方法相同。2. 访问修饰符不能比父类方法更严格。3. 方法重写不能抛出比父类方法更多的异常。4. 子类方法的访问权限不能比父类方法低。
编程实现:用户从控制输入一个字符串,剔除该字符串中的全部非数字字符。如:“abc 123 you1 哈哈12”得到“abc you 哈哈”
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String result = str.replaceAll("\\D+", "");
System.out.println(result);
}
}
```
编程实现:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。
```java
public static int strToInt(String str) {
if (str == null || str.length() == 0) {
return 0;
}
int i = 0, j = 0, res = 0;
boolean isNegative = false;
if (str.charAt(0) == '-') {
isNegative = true;
i++;
} else if (str.charAt(0) == '+') {
i++;
}
for (; i < str.length(); i++) {
char c = str.charAt(i);
if (c < '0' || c > '9') {
return 0;
}
int digit = c - '0';
if (res > (Integer.MAX_VALUE - digit) / 10) {
return 0;
}
res = res * 10 + digit;
}
return isNegative ? -res : res;
}
```
阅读全文