繁体   English   中英

我可以从右边开始 System.out.print 的结果吗?

[英]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;
        

比您要求的更好的解决方案是使用StringBuilderappend在您评估字符时将字符添加到StringBuilder

然后,当您准备好将它们全部打印出来时,请先在StringBuilder上调用reverse() ,然后再将其传递给System.out.println()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM