java - 从字符串中删除负号
问题描述
我必须反转用户输入的字符串,并且当用户输入负数时我试图删除负号,但我不确定如何去做。
我试过使用 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);
}
}
解决方案
直接的解决方案:在循环中放置一个 if 块!
您现在正在无条件地添加字符。例如,您只能附加数字字符。然后任何其他的东西,比如“-”都不会出现在你的输出中!
推荐阅读
- repository - 我想替换 colab 脚本中的行,需要一些帮助
- webpack - 如何使用 webpack 和开发服务器使用 TinyMCE 设置皮肤?
- excel - 如何复制和粘贴区域“n”次,其中 n = 计数行数?
- weblogic - 集群环境中的 weblogic 工作管理器
- google-cloud-platform - gcloud 日志读取未以编程方式显示数据访问日志
- c++ - 表中零的无限循环
- sql - 在满足条件后 3 天内查找记录的 sql
- node.js - 计算机视觉阅读 api azure
- reactjs - 使用 Webpack 在 Phoenix 1.5 中未重新加载 React 组件
- python - 通过字符串列表对python中的重复数据框进行排序