
如果不能通过编译,请标出错误语句并写出不能通过编译的原因
(1)
public class Hello
{
public static void main(String args[])
{
int i = 10;
System.out.println(“ 变量 i 的值是 ” + i);
}
}
(2)
public class NotCompile
{
int w;
public void printValue()
{
System.out.println(“ w = ” + w);
}
public static void main(String args[])
{
w = 10;
printValue();
}
}
(3)
public class Hello
{
public static void main(String args[])
{
int i, sum = 0;
for (i = 1; i <= 100; i+=2)
{
sum = sum + i;
}
System.out.println(“ 变量 i 的值是 ” + i);
System.out.println(“ 变量 sum 的值是 ” + sum);
}
}
(4)
class Company
{
Company()
{
for (int i = 1; i <= 5; i++)
System.out.println(“ i = ” + i);
}
public static void main(String args[])
{
Company myCompany = new Company();
}
}
(5)
public class Circle
{
final double PI = 3.14;
private double radius;
public void setRadius(double r)
{
radius = r;
}
public double area()
{
double mianji;
mianji = PI * radius * radius;
return mianji;
}
public static void main(String args[])
{
Circle myCircle = new Circle();
myCircle.setRadius(10.0);
System.out.println(“ 该圆的面积是 ” + myCircle.area());
}
}
首先 楼主所有System.out.println()中“”应改为备戚在英文输入下的""。
以下答案是在上面更改的基础之槐轿上的
(1)
正确 输出结果:变量 i 的值是 10
(2)
错误 int w;和public void printValue()不是静态字段或铅滚肆方法,应将他们设置为静态
更改:
static int w;
public static void printValue()
(3)
正确 输出结果:
变量 i 的值是 101
变量 sum 的值是 2500
(4)
正确 输出结果:
i = 1
i = 2
i = 3
i = 4
i = 5
(5)
正确 输出结果:该圆的面积是 314.0
回去问你老师去。
1. System.out.println("变量 i 的值是 " + i); 双引号 用英文输入
2. 静态方法条用变量和方法必须是静态的 还陆让有双引号的问题
static int w;
public static void printValue()
{
System.out.println("w = " + w);
}
public static void main(String args[])
{
w = 10;
printValue();
}
3. 双引号前悉没 用英文输入法
System.out.println(" 变量 i 的值是 "慧纳+ i);
System.out.println(" 变量 sum 的值是 "+ sum);
4.双引号 问题 类前面最好加个 public
5. 双引号问题 改下就好了
全部OK