gpt4 book ai didi

java - 如何正确设置 Getters setter 和 convertmintosec?

转载 作者:行者123 更新时间:2023-11-30 07:40:00 24 4
gpt4 key购买 nike

基本上我是 java 的新手,我正在努力学习 HARD CORE 我已经走到这一步了

public class Song {

//Instance field

private String Maker;
private String Name;
private int Length;
private String Type;
private int yearReleased;


//0 Arg

public Song() {
Maker = "Logic";
Name = "1-800";
Length = 4;
Type = "Hip Hop";
yearReleased = 2017;
}

//Multi Arg

public Song(String Maker, String Name, int Length, String Type) {
this.Maker = Maker;
this.Name = Name;
this.Length = Length;
this.Type = Type;
this.yearReleased = yearReleased;
}

public String getyearReleased() {
return Song;
}
public void setName(string name) {
this.yearReleased = yearReleased;
}
public String getyearReleased() {
return yearReleased;
}

//Method

public String toString() {
String output;
output = "The artist of this song is " + Maker + "\n" +
"The name of this song is called " + Name + "\n" +
"This song is " + Length + " Minutes long" + "\n" +
"The genre of this song is " + Type;
return output;
}
}

我已经制作了驱动程序。是的,这会出错,我还需要添加 convertMinToSec() 但发生了什么?我如何正确设置 getters setters 并将其转换为分钟?

你知道当你的老师从 2+2 开始时你看向别处然后回头看他们是 2>(2+2)^8 = x/5*3ve+32% 是的,我会比较这个和那个.

请有人帮助我,告诉我如何正确设置 getters setters 并将分钟转换为秒。我已经尝试过正确设置但惨遭失败。

我的预期结果是它能够正确记忆输出和发布年份,但它不会因为说错符号而出错,这是我第一次发帖所以我知道它看起来绝对愚蠢,但是我不是,我在网上看并找不到关于这个的好内容,我依靠你们在我不知道什么的时候向像我这样的新手展示绳索!如果您回答,感谢您花时间回答。

最佳答案

让我尝试向您解释getterssetters 的概念。

您的类 Song 有一些 private 数据字段。这意味着它们对外界隐藏。现在,如果此类之外的任何实体需要使用这些字段,则必须经过一个额外的步骤。此步骤是 gettersetter 方法。

getter 方法帮助实体获取(或检索)这些字段的值。 setter 方法有助于为这些字段设置(或分配)值。

请记住,getter 和 setter 是从/设置到字段,而不是整个类。这就是为什么存在以下问题的原因:

public String getyearReleased() {
return Song;
}

在上面的代码中,您首先说要从getyearReleased() 方法返回一个String,但是您看到实际上返回的是 Song,这是一个类。

这是您的类的一个简单示例,其中包含 2 个字段以及您如何通过外部类中的 main() 方法获取/设置它们。

public class Song {
private String songName;
private int yearReleased;

// Getter method for Song Name
public String getSongName() {
System.out.println("Getting the song name.");
return songName;
}
// Getter method for Year of Release
public int getYearReleased() {
System.out.println("Getting the year of release.");
return yearReleased;
}

// Setter method for Song Name
public void setSongName(String mySong) {
System.out.println("Setting the song name.");
this.songName = mySong;
}
// Setter method for Year of Release
public void setYearReleased(int mySongYear) {
System.out.println("Setting the year of release.");
this.yearReleased = mySongYear;
}

}

您应该注意到 setter 不返回任何内容,因为它们只是设置值。但是 getters 返回与正在检索的字段相同的数据类型

这是您可以从中调用 getter 和 setter 方法的类。此类将包含 main() 方法:

public class SongDemo {
public static void main(String[] args) {
Song demoSong = new Song();

// call the setters
demoSong.setSongName("Summer of 69");
demoSong.setYearReleased(1988);

// call the getters and print the values returned
System.out.println(demoSong.getSongName());
System.out.println(demoSong.getYearReleased());
}
}

你的输出是这样的:

Setting the song name.
Setting the year of release.
Getting the song name.
Summer of 69
Getting the year of release.
1988

希望对您有所帮助。

关于java - 如何正确设置 Getters setter 和 convertmintosec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525639/

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