【问题标题】:How do I remove the nth digit of a consecutive set of numbers using a for loop?如何使用 for 循环删除一组连续数字的第 n 位?
【发布时间】:2020-11-16 14:17:05
【问题描述】:

我是 Java 编码的初学者,我想知道如何使用 for 循环来减少字符串中的数字,例如:1000 100 10 1

for(int a = 1000; a <= 1; a--) {
    System.out.print(a);            
}

**预期输出:** 1000 100 10 1

【问题讨论】:

  • 使用子字符串。更容易
  • 请记住 Java 和 Javascript 是两种非常不同的语言,您能指定那是哪一种并删除不是那一种的标记吗?谢谢
  • 您的问题是什么?如果您发布您已经尝试过的任何内容,也会很有帮助。
  • 它是 Java。我正在尝试使用 for 循环来连续删除字符串的最后一位数字,例如 10000 1000 100 10 1。
  • @EpisodeShi - 发布您尝试过的任何内容。另外,发布一个示例输入和它的预期输出。

标签: java for-loop


【解决方案1】:

你可以得到输出而不是递减值除以 10:

for (int a = 1000; a >= 1; a = a / 10) {
    System.out.print(a + " ");
}

输出: 1000 100 10 1

【讨论】:

    【解决方案2】:

    我建议像这样使用.substring

    s.substring(0, s.length()-1)
    

    如果您想继续循环直到字符串长度为 0 个字符,只需执行以下操作:

        String str = "10000";
        while(str.length()>1){
            str=str.substring(0, str.length()-1);
            System.out.println(str);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2018-05-22
      • 1970-01-01
      相关资源
      最近更新 更多