当前位置:编程学习 > JAVA >>

新手,重载小问题,在线等

public class Overload{
int a=1;
int b=2;
int c=3;
int Overload(){
}
int Overload(int i){
a=i;
}
int Overload(int j,int i,int z){
a=i;
b=j;
c=z;
}
int get(){
return a;
return b;
return c;
}
public static void main(String [] args){
Overload shi=new Overload();
System.out.println(shi.get());
Overload shi1=new Overload(3);
System.out.println(shi.get());
Overload shi2=new Overload(3,4,5);
System.out.println(shi.get());



}

} --------------------编程问答-------------------- get函数永远返回a啊 --------------------编程问答-------------------- int get(){
return a;
return b;
return c;
}
这是干嘛呀 --------------------编程问答-------------------- 楼上两位已经点出问题了,楼主是要干嘛 --------------------编程问答-------------------- 那要怎么改,不懂 --------------------编程问答-------------------- 主要是重载怎么用啊 --------------------编程问答-------------------- 重载就是在一个类中,有2个以上的方法要求1、返回值一样 2、方法名一样 3、参数的个数或类型不一样
比如你的这三个方法
int Overload(){
}
int Overload(int i){
a=i;
}
int Overload(int j,int i,int z){
a=i;
b=j;
c=z;
}

然后调用的时候,会根据参数的不同调用不同的方法,比如你的就这个是构造器的重载
Overload shi=new Overload();
Overload shi1=new Overload(3);
Overload shi2=new Overload(3,4,5); --------------------编程问答-------------------- 那怎么输出它们System.out.println();放哪里 --------------------编程问答-------------------- public class Shi{
public void a(){
for(int i=0;i<=50;i++){
if(i%2!==0){
System.out.println(i);
}
}
}
public void b(){
for(int j=50;<=100;j++){
if(j%2==0){
System.out.println(j);
}
}
}
public static void main(String [] args){
Shi hao=new Shi();
hao.a();
hao.b();

}
}

好心的人,这个哪里有问题 --------------------编程问答--------------------
public class Overload {
int a = 1;
int b = 2;
int c = 3;

int Overload() {
return a;
}

int Overload(int i) {
return i;
}

int Overload(int j, int i, int z) {
a = i;
b = j;
c = z;
return a + b + c;
}

String get() {
return "a: " + a + "b: " + b + "c:" + c;
}

public static void main(String[] args) {
Overload shi = new Overload();
System.out.println(shi.Overload());
System.out.println(shi.Overload(3));
System.out.println(shi.Overload(1, 2, 3));
System.out.println(shi.get());

}

} --------------------编程问答-------------------- int get(){
return a;
return b;
return c;
}

return 语句就结束当前方法了,return a;后 就不再执行return b; return c;了 --------------------编程问答--------------------
引用 8 楼 u011747152 的回复:
public class Shi{
public void a(){
for(int i=0;i<=50;i++){
if(i%2!==0){
System.out.println(i);
}
}
}
public void b(){
for(int j=50;<=100;j++){
if(j%2==0){
System.out.println(j);
}
}
}
public static void main(String [] args){
Shi hao=new Shi();
hao.a();
hao.b();

}
}

好心的人,这个哪里有问题

if(i%2!==0) 这一句错误,没有!==,替换成!=
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,