Java 如何使用for循环删除一组连续数字的第n位?

Java 如何使用for循环删除一组连续数字的第n位?,java,for-loop,Java,For Loop,我是Java编码的初学者,我想知道如何使用for循环来减少字符串中的数字,比如:1000 100 10 1 for(int a = 1000; a <= 1; a--) { System.out.print(a); } **预期输出:*1000 100 10 1我建议只使用.substring,如下所示: for(int a = 1000; a <= 1; a--) { System.out.print(a); }

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

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

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

我建议只使用.substring,如下所示:

for(int a = 1000; a <= 1; a--) {
    System.out.print(a);            
}
如果要继续循环直到字符串长度为0个字符,只需执行以下操作:

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

您可以获得输出,而不是将值除以10进行递减:

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

输出:1000 100 10 1

使用子字符串。很容易记住Java和Javascript是两种非常不同的语言,你能不能指定哪种语言是Java和Javascript,并删除其中一种语言的标记?谢谢你的问题是什么?如果你发布你已经尝试过的东西,它也会很有帮助。它是Java。我正在尝试使用for循环来连续删除字符串的最后一个数字,比如10000 1000 100 10 1。@epiodeshi-发布您尝试过的内容。另外,发布一个示例输入和它的预期输出。
for(int a = 1000; a <= 1; a--) {
    System.out.print(a);            
}