gpt4 book ai didi

java - 我在 Java 中的方法找不到变量的值并将其设置为 0。我做错了什么?

转载 作者:行者123 更新时间:2023-12-01 22:13:56 27 4
gpt4 key购买 nike

所以我有两种方法:

public double calcAvg()
{

double dSum;
dSum=iTest1+iTest2+iTest3/3;
System.out.print(dSum);
return dSum;
}
public void setTestScores(int iTest1, int iTest2, int iTest3)
{
if(iTest1>0)
{
this.iTest1=iTest1;
}
if(iTest2>0)
{
this.iTest2=iTest2;
}
if(iTest3>0)
{
this.iTest3=iTest3;
}

我试图找出为什么 calcAvg() 在输入具有如下值的变量后将 iTest1、iTest2、iTest3 的值设置为 0:Methods.setTestScores(90,78,83);

编辑添加全局代码



import java.util.Scanner;
import java.text.DecimalFormat;

public class Student
{ Scanner kbAlpha=new Scanner(System.in);
Scanner kbNum=new Scanner(System.in);
String strLast; //student's last name
String strFirst; //student's first name
int iTest1; //test 1
int iTest2; //test 2
int iTest3; //test 3
String strStreet; //student’s street address
String strCity; //student’s city
String strState; //student’s state
String strZip; //student’s zip


//+Student(first:String,last:String) //the only constructor
public String Student(String first , String last)
{
return first + last;

}


//+setName(first:String, last:String):void
public void setName(String strFirst,String strLast)
{
if(strFirst.equals(""))
{

}
else
{
this.strFirst=strFirst;
}
if(strLast.equals(""))
{

}
else
{
this.strLast=strLast;
}
}//end setName (String ,String)

//+setTestScores( t1:int, t2:int, t3:int):void
public void setTestScores(int iTest1, int iTest2, int iTest3)
{
if(iTest1>0)
{
this.iTest1=iTest1;
}
if(iTest2>0)
{
this.iTest2=iTest2;
}
if(iTest3>0)
{
this.iTest3=iTest3;
}
}//end setTestScores(int, int, int)

//+setTest(score:int,numTest:int):void
public void setTest(int score, int numTest)
{
if(numTest>=1 && numTest<=3)
{
switch(numTest)
{
case 1:
this.iTest1=score;
}
}

}//end setTest(int, int)

//+setStreet(street:String):void
public void setStreet(String strStreet)
{
if(strStreet.equals(""))
{
}
else
{
this.strStreet=strStreet;
}
}//end setStreet(String)

//+setCity(city:String):void
public void setCity(String strCity)
{
if(strCity.equals(""))
{
}
else
{
this.strCity=strCity;
}
}//end setCity(String)

//+setState(state:String):void
public void setState(String strState)
{
if(strState.equals(""))
{
}
else
{
this.strState=strState;
}
}//end setState(String)

//+setZip(zip:String):void
public void setZip(String strZip)
{
if(strZip.equals(""))
{
}
else
{
this.strZip=strZip;
}
}//end setZip(String)

//+setAddress(street:String,city:String,state:String,zip:String):void
public void setAddress(String strStreet,String strCity,String strState,String strZip)
{
if(strStreet.equals(""))
{
}
else
{
this.strStreet=strStreet;
}
if(strCity.equals(""))
{
}
else
{
this.strCity=strCity;
}
if(strState.equals(""))
{
}
else
{
this.strState=strState;
}
if(strZip.equals(""))
{
}
else
{
this.strZip=strZip;
}
}//end setAddress(String,String,String,String)

//+getName():String
public String getName()
{
String strName;
strName=this.strFirst + this.strLast;
return strName;
}//end getName()

//+getTest(numTest:int):int
public int getTest(int numTest)
{

return numTest;

}//end getTest(int)

//+getAddress():String
public String getAddress()
{
String strAddress;
strAddress=(this.strStreet + this.strCity + this.strState + this.strZip);
return strAddress;
}//end getAddress()

//+getStreet():String
public String getStreet()
{
String strStreet;
strStreet=this.strStreet;
return this.strStreet;
}//end getStreet()

//+getCity():String
public String getCity()
{
String strCity;
strCity=this.strCity;
return this.strCity;
}//end getCity()

//+getState():String
public String getState()
{
String strState;
strStreet=this.strState;
return this.strState;
}//end getState()

//+getZip():String
public String getZip()
{
String strZip;
strZip=this.strZip;
return this.strZip;
}//end getZip()
//+findMax():int
//+findMin():int
//+calcAvg():double
public double calcAvg()
{
//double dAvg;
double dSum;
dSum=(iTest1+iTest2+iTest3)/3;
System.out.print(dSum);
return dSum;
}
//+studentRecord():String
//public String studentRecord()

}
//+letterGrade():char
//+equals(s:Student):Boolean
import java.util.Scanner;
import java.text.DecimalFormat;
public class Proj3
{
public static void main(String[] args)
{

Methods.setTestScores(90,78,83);
Student MethodAvg = new Student();
MethodAvg.calcAvg();
}
}

最佳答案

您没有发布 Methods 是什么,但我假设它是 Student 的一个实例。 iTest1、iTest2、iTest3 为 0 的原因是您在第一个 Student 中设置值,但在第一个 Student 中调用 calcAvg()第二个,其中变量的默认值为 0。尝试一下

public static void main(String[] args)
{
Student student = new Student();
student.setTestScores(90, 78, 83);
student.calcAvg();
}

关于java - 我在 Java 中的方法找不到变量的值并将其设置为 0。我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com