以相反的顺序打印数字的数字

Posted

技术标签:

【中文标题】以相反的顺序打印数字的数字【英文标题】:Printing the digits of a number in reverse order 【发布时间】:2010-12-26 10:30:01 【问题描述】:

有人可以帮我解决这个问题吗?这个数字应该是可变的而不是恒定的。 输出应该是:

6 位时间戳
8
5
6
3
0
1
6 位平均值
9
8
7
6
5
2
class Timestamp1 extends Average1

  public static void main (String args[]) 

    int i = 103658;
    int j = 10;
    int k = i % j;
    System.out.println(" Timestamping In 6 Digit " );
    System.out.println(" " + k);

    int o = 10365;
    int p = 10;
    int q = o % p;
    System.out.println(" " + q);

    int l = 1036;
    int m = 10;
    int n = l % m;
    System.out.println(" " + n);

    int r = 103;
    int s = 10;
    int t = r % s;
    System.out.println(" " + t);

    int u = 10;
    int v = 10;
    int w = u % v;
    System.out.println(" " + w);

    int x = 1;
    int y = 10;
    int z = x % y;
    System.out.println(" " + z);




class Average1 extends Timestamp1 

  public void main() 

    int i = 256789;
    int j = 10;
    int k = i % j;
    System.out.println(" Average In 6 Digit ");
    System.out.println(" " + k);

    int o = 25678;
    int p = 10;
    int q = o % p;
    System.out.println(" " + q);

    int l = 2567;
    int m = 10;
    int n = l % m;
    System.out.println(" " + n);

    int r = 256;
    int s = 10;
    int t = r % s;
    System.out.println(" " + t);

    int u = 25;
    int v = 10;
    int w = u % v;
    System.out.println(" " + w);

    int x = 2;
    int y = 10;
    int z = x % y;
    System.out.println(" " + z);
  





【问题讨论】:

为了帮助我们了解您的问题,请告诉我们更多信息。之前发生了什么,数字是什么意思,为什么需要数字和反转? 【参考方案1】:

如果你只是想反转一个数字,那么你去吧

public String reverseNum(Integer i)

return new StringBuilder(i.toString()).reverse();

【讨论】:

【参考方案2】:

你真正想做的是什么?打印两个反转的整数?那你应该这么说。

public static String reverseDigits(int i) 
  StringBuilder sb = new StringBuilder();
  sb.append(i);
  sb.reverse();
  return sb.toString();


...
System.out.println(reverseDigits(1234567));
...

【讨论】:

或者你可以使用 StringBuilder 内置的 reverse() 方法;-)

以上是关于以相反的顺序打印数字的数字的主要内容,如果未能解决你的问题,请参考以下文章

如何以相反的字节顺序打印变量?

为啥这两个变量之一以相反的顺序打印到文件中?

使用 range() 以相反的顺序打印列表?

为啥合并打印顺序相反

以相反的顺序打印bash参数

我在运行代码时遇到错误,该代码接受用户的温度并以相反的顺序打印,为啥会这样?