首页 > 解决方案 > 从字符串中删除负号

问题描述

我必须反转用户输入的字符串,并且当用户输入负数时我试图删除负号,但我不确定如何去做。

我试过使用 string.replace() 但当用户输入“-9”时我没有打印例如“9”,而是返回“99-9”

import java.util.Scanner;

public class Reverse {

public static void main(String[] args) {
    Scanner scnr = new Scanner (System.in);

    System.out.println("Type a number: ");
    String num = scnr.nextLine();
    String reverse = "";

    for (int i = num.length() - 1; i >= 0; i--) {
        reverse = reverse + num.charAt(i);


    }

    System.out.println("Reverse is: " + reverse);

}

}

标签: java

解决方案


直接的解决方案:在循环中放置一个 if 块!

您现在正在无条件地添加字符。例如,您只能附加数字字符。然后任何其他的东西,比如“-”都不会出现在你的输出中!


推荐阅读