今天在看一段代码:
class CDemo
{
public static void main(String[] s)
{
int num1,num2,sum;
num1 = Integer.parseInt(s[0]);
num2 = Integer.parseInt(s[1]);
sum = num1 + num2;
System.out.println(num1+"+"+num2+"="+sum+"。");
}
}
突然就想到,(String[] s)中的s 能否改成args,结果编译失败.结果如下:
C:\Users\lyme\Desktop>javac CDemo.java
CDemo.java:7: 错误: 找不到符号
num1 = Integer.parseInt(s[0]);
^
符号: 变量 s
位置: 类 CDemo
CDemo.java:8: 错误: 找不到符号
num2 = Integer.parseInt(s[1]);
^
符号: 变量 s
位置: 类 CDemo
2 个错误
也就是说,Integer.parseInt(s[0]);和public static void main(String[] s)的参数形式必须是对应的.现在也解开了以前的疑惑.
和大家分享一下,免得以后再搞不清楚啦. |