为了账号安全,请及时绑定邮箱和手机立即绑定

从字符串中删除负号

从字符串中删除负号

幕布斯6054654 2023-08-04 16:22:52
我必须反转用户输入的字符串,并且当用户输入负数时我试图删除负号,但我不确定如何解决这个问题。我尝试过使用 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);}}
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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

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


查看完整回答
反对 回复 2023-08-04
?
千万里不及你

TA贡献1784条经验 获得超9个赞

你可以尝试这样的事情。


public class App {


    public static void main(String[] args) {

        String input = "78-889-969-*)(963====";

        StringBuilder builder = new StringBuilder();

        for (int i = input.length() - 1; i >= 0; i--) {

            if (input.charAt(i) >= 48 && input.charAt(i) <= 57) {

                builder.append(input.charAt(i));

            }

        }

        System.out.println("builder = " + builder.toString());

    }

}

使用Character.isDigit()


public class App {


    public static void main(String[] args) {

        String input = "78-889-969-*)(963====";

        StringBuilder builder = new StringBuilder();

        for (int i = input.length() - 1; i >= 0; i--) {

            if (Character.isDigit(input.charAt(i))) {

                builder.append(input.charAt(i));

            }

        }

        System.out.println("builder = " + builder.toString());

    }

}


查看完整回答
反对 回复 2023-08-04
?
森栏

TA贡献1810条经验 获得超5个赞

将 for 循环替换为以下内容。


for (int i = num.length() - 1; i >= 0; i--) 


{


    if(num.charAt(i) == 45){

        break;

    }


    reverse = reverse + num.charAt(i);

}`

45 是符号的 ASCII 值-。检查if(num.charAt(i) == 45)是否有-符号,如果有,它会在打印符号之前中断循环-。注意 - 循环在达到 i = 0 之前不会中断。


查看完整回答
反对 回复 2023-08-04
  • 3 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信