java编程语言中System.out.println(i+"");是什么意思

整个程序是这样的
package yy;

public class mytest {public static void main(String[] args) {
for (int i=10011; i<19911;i+=100) {
if(i%57==0||i%67==0)
System.out.println(i+"");

}
}
}

最后的这个System.out.println(i+"");是什么意思
要输出符合这条件的格式是不是规定要(i+"")这样写
以后是不是要背下这种格式呢
主要解释下(i+"")
最新回答
半顆糖甜入心

2024-10-22 18:27:55

System.out.println(i+"");
中i+""的意思是将i变相转化为String类型..然后打印.
但是println重载了各种数据类型的参数打印的情况.因此这样写略显多余

假设""实际为" "因为println打印完后会换行,所以,每行以空格结尾也没意义..

窃以为应该是
System.out.print(i+" ");即所有的i在同一行中打印,并以空格分隔.

==========补充的分割线==========

i+""的意思其实就是利用String类型的"+"操作.让i+""的值成为一个字符串类型的东东.i+""从结果上看,其实和String.valueOf(i);无异,在楼主的代码中,就是用了一个小技巧,不用写String.valueOf(i)这么冗长的代码...

但这样写确实,有点脱了(和谐)放(和谐)的..呵呵.毕竟println实现了各种类型参数的重载函数
枫以

2024-10-22 14:40:50

我觉得这里有两个解释:

1。我觉得这里有点小小的错误,不是 i+"", 而是 i+" " 中间有空格。并且不是 println 而是 print。
目的就是在输入 i 之后再输出一个空格,这样第二个数字再输入的时候就会和第一个数字之间有个空格间隔开,便于阅读。

2。那就是这是完全没必要的。直接 (i) 就可以了。
我想写的人的思路是 i 是一个整数型,他想在这里输出一个字符串型,从而加上了一个字符串型的"",使得整数型+字符串型后 都变成字符串型。
但其实没必要的,这里的 i 在输出时会自动转变为字符串型输出,或者说他无论以什么型输出,他都是 i 所对应的数字,不会有变化。
著墨染雨君画夕

2024-10-22 14:04:19

1、println()方法:println()是java.io.PrintStream类里的一个方法,它的作用就是用来向控制台输出信息。out是System的数据成员,System是java.lang里面的一个类。
2、i+"":含义是将变量i和一个空格“ ”合成字符串。
3、因此,println(i+"")就是:变量i+一个空格+换行输出到控制台。
铅笔画不出的界限

2024-10-22 12:57:29

类相当于JAVA里面的一个类型,类也算是一种类型,所以这里的out其实是一个PrintStream类型,看API就明白.而这个类里面就提供了println这个方法后面的
(i+"")

这个很简单啊,就是字符串拼接。比如i是10,那么效果就是a[10]=a[10]的值。

相当于这个字符串由4个部分组成:
1. a[
2. i的值
3. ]=
4. a[i]的值

i和a[i]的值不能写在引号里面写死,所以要这么写
三生路

2024-10-22 11:19:59

System.out.println(i+"");意思是因为i是个整数,而println()语句是打印字符串,所以在后面加个空字符串,这样i就自动转换为字符串输出了.