以相反的顺序打印数字的数字
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() 方法;-)以上是关于以相反的顺序打印数字的数字的主要内容,如果未能解决你的问题,请参考以下文章