[英]Can I start the outcome of System.out.print from right?
我想在 java 中给出一个二进制数。 为了解决这个问题,我必须从右边而不是从左边开始 system.out.print 的结果。
System.out.print("1") System.out.print("0")
10
但它应该是这样的;
System.out.print("1") System.out.print("0")
01
int t = sc.nextInt();
if (t<0)
System.out.println("0");
else if (t >= 0)
{
while(t != 0)
{
if (t%2==1)
System.out.print("1");
else if (t%2==0)
System.out.print("0");
t = t/2;
比您要求的更好的解决方案是使用StringBuilder
和append
在您评估字符时将字符添加到StringBuilder
。
然后,当您准备好将它们全部打印出来时,请先在StringBuilder
上调用reverse()
,然后再将其传递给System.out.println()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.