class String
{
public static void main()
{
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString + x+y+z);
System.out.println(y+z+sString);
}
}D:\>javac String.java
String.java:6: incompatible types
found : java.lang.String
required: String
String sString="x,y,z";
^
String.java:7: operator + cannot be applied to String,int
System.out.println(sString + x+y+z);
^
String.java:8: operator + cannot be applied to int,String
System.out.println(y+z+sString);
^
3 errors为何出错?如何修改?
{
public static void main()
{
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString + x+y+z);
System.out.println(y+z+sString);
}
}D:\>javac String.java
String.java:6: incompatible types
found : java.lang.String
required: String
String sString="x,y,z";
^
String.java:7: operator + cannot be applied to String,int
System.out.println(sString + x+y+z);
^
String.java:8: operator + cannot be applied to int,String
System.out.println(y+z+sString);
^
3 errors为何出错?如何修改?
{
public static void main(String[] args)
{
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString + x+y+z);
System.out.println(y+z+sString);
}
}第一,你不可以用关键字String做类名
第二,public static void main(String[] args)
我想问下,为什么输出sstring+X+Y+Z中,sstring用x,y,z来代替后,怎么不调用X=0,Y=1,Z=2这些数字?
{
public static void main()
{
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString + String.valueOf(x+y+z));
System.out.println(String.valueOf(y+z)+sString);
}
}
加括号后,输出就变成3了
原来输出是x,y,z012
加了就是x,y,z3
说明了+号在java中是分隔字符的作用,又学了一点!那第二个输出y+z+sstring中我要输出12x,y,z
System.out.println(y+z+sString);应该怎么修改?前面加了+ 号分隔还是不行,
{
public static void main(String args[])
{
int x=0,y=1,z=2;
String sString="x,y,z";
System.out.println(sString + String.valueOf(x+y+z));
System.out.println(String.valueOf(y+z)+sString);
}
} 类名还得改,哈哈
System.out.println(y+z+sString);应该怎么修改?前面加了+ 号分隔还是不行,
System.out.println(String.valueOf(4*(y+z))+sString);
System.out.println(y+z+sString);应该怎么修改?前面加了+ 号分隔还是不行,最后那句改成: System.out.println(y+(z+sString));结果就是:12x,y,z
那 如果想输出12(x,y,z)呢?
如何修改?想多了点,请大家见谅~
double x = 9.87;
double y = 1;
System.out.println("" + x + y);//打印出字符串9.871.0
System.out.println(x + y + "");//打印出字符串10.87 }}
不知这段程序对lz有帮助么。