你能改这个java吗

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:24:10
public class Ty{
static int num;
static public int f(){
for(int i=0;i<=100;i++)
if(i%2!=0)
return
num=num+i;
}
public static void main(String[]args){

//Ty h=new Ty();
Ty.num=0;
System.out.println("num: "+Ty.num);

}

}
它说:

E:\study>javac Ty.java
Ty.java:8: 缺少返回语句
}
你们说我要怎么办呀

其实程序中有几除问题,你好象for循环没有加{},另外return返回不明确,先面给你修改了下f()函数为求奇数的和:
public class Ty{
static int num;
static public int f(){
for(int i=0;i<=100;i++)
if(i%2!=0)num=num+i;
return num;
}
public static void main(String[]args){

//Ty h=new Ty();
Ty.num=0;
System.out.println("num: "+Ty.num);
}
}

public class Ty
{
static int num;
static public int f()
{
for(int i=0;i<=100;i++)
if(i%2!=0)
return num=num+i;
return -1;//加了这句,没有这句时,当i%2=0时会没有返回值
}
public static void main(String[]args)
{

//Ty h=new Ty();
Ty.num=0;
System.out.println("num: "+Ty.num);

}
}

第6行return的后面应该写个返回值。比如
if(i%2!=0)
return i;