今日偶遇一局部变量声明的问题,望达人指教~:
public void directInsertMethod(int[] source) {
for (int i=1;i<source.length;i++){
if (source[i]<source[i-1])
int temp=source[i];//此处为何不能声明变量
}
}
附错误提示:“?"Multiple ers at this line
- Syntax error on token "int", delete this token
- temp cannot be resolved"
”
public void directInsertMethod(int[] source) {
for (int i=1;i<source.length;i++){
if (source[i]<source[i-1])
int temp=source[i];//此处为何不能声明变量
}
}
附错误提示:“?"Multiple ers at this line
- Syntax error on token "int", delete this token
- temp cannot be resolved"
”
解决方案 »
- java继承和静态初始化问题高手请说下结果为什么是1,1
- java的输出问题~请各位高手来99我这个初学者吧~~~
- 有关JAVA中的坐标问题?
- 急,急,急!!!文件属性的问题?当时给分。
- 如何判断汉字??
- [请教]J2SE 1.4.2.06 语言问题
- java中如何将ascII 码转换成字符以及将字符转换成ascII码?
- 如何实现冰河的功能?
- how to insert multipart/alternative in multipart/mixed (javamail)
- cmd输入Java –version出现的不是jdk版本环境变量也配置过了
- 哪位帮我把下列代码转为javabean?
- java中传输完文件以后,再传输数据就会出现问题么?
这是编译器的检查机制。
for (int i=1;i <source.length;i++){
if (source[i] <source[i-1]){
int temp;//此处为何不能声明变量
temp==source[i];
}
} }
public void directInsertMethod(int[] source) {
for (int i = 1; i < source.length; i++) {
if (source[i] < source[i - 1]) {
int temp = source[i];
}
} }这样就不会报错了 顶多警告下 这个变量没被使用。
而你这种情况if后面只能有一行代码,这样没有用的代码就不允许了。
还有象在return后面加代码也是一样的。