字符串替换功能没有正确替换字符 - Java

0 java replace character

我试图用字符串中的'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)

Boh*_*ian 6

一个常见的错误...你想:

    number = number.replace('8', '2');
Run Code Online (Sandbox Code Playgroud)

String.replace()不会更改String,因为字符串是不可变的(它们不能更改).相反,此类方法返回带有计算值的新String.