我试图用字符串中的'2'替换特定字符'8'.我认为我已经正确设置了所有内容,当我在网上查看示例时,看起来应该是这样.当我打印字符串时,就像我输入它一样.要运行它,请使用"80802"或类似输入进行测试.谢谢!
import java.util.Scanner;
class PhoneNumber {
public static void main(String[] args) {
String number = null;
Scanner scan = new Scanner(System.in);
// Prompt the user for a telephone number
System.out.print("Enter your telephone number: ");
// Input the user's name
number = scan.nextLine();
// Replace the relevant letters with numbers
number.replace('8', '2');
System.out.println("Your number is: " + number );
}
}
Run Code Online (Sandbox Code Playgroud)
一个常见的错误...你想:
number = number.replace('8', '2');
Run Code Online (Sandbox Code Playgroud)
String.replace()不会更改String,因为字符串是不可变的(它们不能更改).相反,此类方法返回带有计算值的新String.
| 归档时间: |
|
| 查看次数: |
1794 次 |
| 最近记录: |