当前位置: 首页 > 面试题库 >

Java:将两个整数的和作为两个的串联打印

申屠昌胤
2023-03-14
问题内容

考虑以下代码

int x = 17;
int y = 013;
System.out.println("x+y = " + x + y);

运行此代码时,输​​出为1711。有人可以告诉我如何获得1711吗?


问题答案:

17是有直接。

013是一个等于11十进制的八进制常量。

013 = 1*8 + 3*1 = 8 + 3 = 11

在字符串后面加在一起时,它们被串联为字符串,而不是数字。

我认为您想要的是:

int x = 17;
int y = 013;
int z = x + y;

System.out.println("x+y = " + z);

要么

System.out.println("x+y = " + (x + y));

这将是更好的结果。



 类似资料:
  • 但是,我从geeksforgeeks中找到了另一个解决方案,它只使用对数除法来确定值是否可以用两个整数的幂表示。 谁能给我解释一下上面的对数解吗?提前谢了。

  • 问题内容: 我写了一个程序,给我三个数组。一个字符串数组和两个dole数组…。但是我想将它们保存在一件事中(我不知道它是数组还是矩阵)。 。 例如:我有一个文件要读取,输入内容如下: 我已经制作了三个数组,一个数组存储字符串的名称,另外两个数组存储双打的两列… 但是我想将整行“(apple 2.3 4.5)”存储在一件事中,这样,如果我想找到苹果,我也可以获得apple的相关值.....能否请大家

  • 问题内容: 我见过类似的问题,但没有一个提供我所要的答案,因此,如果这被认为是重复的,我在此致歉。我正在尝试将数组{1,2,3}和{4,5,6}合并为{1,2,3,4,5,6}。我做错了什么?我是java的新手。抱歉,问题很愚蠢。 问题答案: 代替 您需要调用merge方法,并将结果分配给数组,例如: 您的for循环也应该是:

  • 问题内容: 我正在尝试编写代码以比较两个数组。在第一个数组中,我输入了自己的数字,但是在第二个数组中,输入了输入文件中的数字。该数组的大小由文件中的第一个数字确定,而第一个数组的大小始终为10。两个数组以及数字的长度必须相同。 我的代码如下: 问题答案:

  • 问题内容: 我可以看到这对于新程序员来说是一个普遍的问题,但是我没有成功实现我的代码的任何解决方案。基本上,我想将w和v除,必须将其保存到double变量中。但它打印[0.0,0.0,…,0.0] 问题答案: 此行分几步进行 换句话说,精度在转换为两倍之前已经消失了,您需要先转换为两倍,所以 这迫使Java在整个过程中都使用double数学,而不是使用整数数学,然后在最后转换为double