System.out.println(Integer.toString(60, 37));

问题描述

System.out.println(Integer.toString(60,37));输出结果:1oo是什么意思?是什么符号?谢谢回答!

解决方案

解决方案二:
Returnsastringrepresentationofthefirstargumentintheradixspecifiedbythesecondargument.把60用37进制表示,o就类似于16进制中的A到F吧。
解决方案三:
publicclassSyso{publicstaticvoidmain(String[]args){System.out.println(Integer.toString(60,37));//为毛我的结果是60...}}

Areyou确定?没有别的语句?
解决方案四:
publicclassTestprocess{publicstaticvoidmain(String[]args){Stringss=Integer.toString(60,36);System.out.println("ss:"+ss);}}结果:ss:1o,我看了源码,那个迭代好烦publicstaticStringtoString(inti,intradix){if(radix<Character.MIN_RADIX||radix>Character.MAX_RADIX)radix=10;/*Usethefasterversion*/if(radix==10){returntoString(i);}charbuf[]=newchar[33];booleannegative=(i<0);intcharPos=32;if(!negative){i=-i;}while(i<=-radix){buf[charPos--]=digits[-(i%radix)];i=i/radix;}buf[charPos]=digits[-i];if(negative){buf[--charPos]='-';}returnnewString(buf,charPos,(33-charPos));}上面用到一个一个参数的重载publicstaticStringtoString(inti){if(i==Integer.MIN_VALUE)return"-2147483648";intsize=(i<0)?stringSize(-i)+1:stringSize(i);char[]buf=newchar[size];getChars(i,size,buf);returnnewString(0,size,buf);}returnnewString(0,size,buf);这个就是你要的答案
解决方案五:
我觉得楼主没学过计算机组成原理;十进制转二进制、八进制、十六进制怎么做的?一样的这么做,十进制转36进制怎么做呢?用60除以36得1,余数是24这样0123456789abcdefghijkmno中,o恰表示24所以System.out.println(Integer.toString(60,36));得到1o了我也想问:引用2楼qq_24283135的回复:

publicclassSyso{publicstaticvoidmain(String[]args){System.out.println(Integer.toString(60,37));//为毛我的结果是60...}}

Areyou确定?没有别的语句?

解决方案六:
引用3楼YingZiPuRen的回复:

publicclassTestprocess{publicstaticvoidmain(String[]args){Stringss=Integer.toString(60,36);System.out.println("ss:"+ss);}}结果:ss:1o,我看了源码,那个迭代好烦publicstaticStringtoString(inti,intradix){if(radix<Character.MIN_RADIX||radix>Character.MAX_RADIX)radix=10;/*Usethefasterversion*/if(radix==10){returntoString(i);}charbuf[]=newchar[33];booleannegative=(i<0);intcharPos=32;if(!negative){i=-i;}while(i<=-radix){buf[charPos--]=digits[-(i%radix)];i=i/radix;}buf[charPos]=digits[-i];if(negative){buf[--charPos]='-';}returnnewString(buf,charPos,(33-charPos));}上面用到一个一个参数的重载publicstaticStringtoString(inti){if(i==Integer.MIN_VALUE)return"-2147483648";intsize=(i<0)?stringSize(-i)+1:stringSize(i);char[]buf=newchar[size];getChars(i,size,buf);returnnewString(0,size,buf);}returnnewString(0,size,buf);这个就是你要的答案

第一句就说radix小于2或大于36就用10进制表示,明明radix=37,应该是返回60啊;
解决方案七:
这是越界了吧Integer.toString(intpar1,intpar2),par1表示要转成字符串的数字,par2表示要转成的进制表示Integer.toString(60,36)表示把60转成36进制表示的字符串,即10到36之间的数字表示为a到z的表示。但是你是37超了Integer.toString(60,2)转换为2进制表示Integer.toString(60,8)转换为8进制表示Integer.toString(60,10)转换为10进制表示Integer.toString(60,16)转换为16进制表示

时间: 2024-10-21 17:28:31

System.out.println(Integer.toString(60, 37));的相关文章

java中System.out.println( );这个方法是

问题描述 java中System.out.println( );这个方法是 java中System.out.println( );这个方法是System类里的out对象的println方法的意思,即类.对象.方法 解决方案 对,就是这个意思.... 解决方案二: 假设有一个实例Object o则当System.out.println(o);时,它其实是自动调用o.toString()方法,然后输出该方法返回的string字符串.当System.out.println(o.toString());

System.out.println((char)165573);

问题描述 谁能解释一下这个,它可以在控制台输出一个汉字.char最大的承受范围不是65535吗?这都超到哪去了?竟然还可以?还是我的理解char不能表示65535以上数字的理解有误? 解决方案 解决方案二:你这里的165573代表的是一个汉字,不是长度,代表的这个汉字的长度还在char的长度范围之内.查阅了一些资料,我是这样理解的.解决方案三:不是长度?那怎么才代表长度呢?解决方案四:>>谁能解释一下这个,它可以在控制台输出一个汉字.确实可以输出一个汉字[蛅],这个字的Unicode编码为[U

java基础-System.out.println()输出自定义类中的char[]变量

问题描述 System.out.println()输出自定义类中的char[]变量 大家好:我在编程时遇到system.out.println输出问题 public static void main(String[] args) { Solution sol=new Solution(); sol.tmp=new String(""12345600024402000"").toCharArray();//这里用toCharArray()是因为方程输入类型是char[

为什么 System.out.println(1-0.1*9);的答案

问题描述 System.out.println(1-0.1*9);输出的结果按数学来算结果是:0.1 如果按从左到右来算也是8.1但为什结果是0.09999999999999998 这是为什么了,这是什么运算???????????????? 解决方案 首先2进制无法精确显示0.10.1 你用ieee的浮点数标准怎么表示? 后52个字节是小数,第一个字节是符号,后面11个字节是阶码.2的负几次方的和加到一起是0.1? 答案是没有.楼主试一下 2.0-0.5这样的,算出来就是精确的了.因为0.5是2

for循环输出为何从第二个元素开始,加入System.out.println后恢复正常

问题描述 很奇怪,publicclassSort1{staticintt=544;publicstaticvoidmain(String[]args)throwsIOException{intt=5;TxtInputinput=newTxtInput("e:/bishe/B.txt");double[][]aaa=newdouble[t][t];input.setSource(aaa);aaa=input.get_source();doublemax=0;//locateI记录位置in

CMS系统中学习到的快速将System.out.println全部转化为logger

Logger log = Logger.getLogger(CmsSendXML.class); 然后replaceALL System.out.println 为 log.info

java io学习(十六) System.out.println("hello world")原理

我们初学java的第一个程序是"hello world" 1 public class HelloWorld { 2     public static void main(String[] args) { 3         System.out.println("hello world"); 4     } 5 } 上面程序到底是怎么在屏幕上输出"hello world"的呢?这就是本来要讲解的内容,即System.out.println(&

java-Java中 System.out.println(count++)输出结果没有自加1

问题描述 Java中 System.out.println(count++)输出结果没有自加1 public class CountTest{ public static void main(String[] args){ int count = 20 ; System.out.println(count++); } }//输出的结果为20,不是21,求解 解决方案 System.out.println(++count);///这个是21 先运行++count,后输出 System.out.pr

问题-为什么直接输入System.out.println(++2);会报错

问题描述 为什么直接输入System.out.println(++2);会报错 public class Test1 { public static void main(String[] args) { System.out.println(++2); } } 解决方案 因为2是一个常量,常量是不能自加或者自减的.