我是Java新手,并且在模糊性方面遇到错误。请让我知道需要纠正的内容。
public class JessiahP3
{
boolean isPlaying = false;
int strings = 1;
boolean isTuned = false;
public String instrumentName;
//is tuned
public void isTuned()
{
isTuned = true;
System.out.println("Currently tuning " + getInstrumentName());
}
//not tuned
public void isNotTuned()
{
isTuned = false;
System.out.println(getInstrumentName() + " is not tuned");
}
}
答案 0 :(得分:6)
你有一个名为isTuned的变量和函数。
答案 1 :(得分:4)
我可能会将以下内容称为更为惯用的C#。
-
public class JessiahP3
{
private int strings = 1;
public string InstrumentName { get; set; }
public boolean IsPlaying { get; set; }
public boolean IsTuned { get; set; }
}
答案 2 :(得分:1)
您有一个具有相同签名的字段和方法。请参阅isTuned
。
答案 3 :(得分:1)
我在这里看到三个明显的错误。
isTuned
用作同一类型的变量和方法名称。System.out.println
需要Console.WriteLine
。boolean
应为bool
(或Boolean
)话虽如此,在C#中,这通常是作为单个属性完成的(同时将getInstrumentName()
更改为InstrumentName
属性):
bool isTuned = false;
bool IsTuned
{
get { return isTuned; }
set
{
this.isTuned = value;
Console.WriteLine( isTuned ? "Currently tuning " + this.InstrumentName : this.InstrumentName + " is not tuned" );
}
}