Java 在Main中调用字符串方法

Java 在Main中调用字符串方法,java,class,methods,Java,Class,Methods,我只是想调用一个简单的方法,返回一个字符串,由于某种原因,我是空白的,我一辈子都记不起如何正确地执行此操作。我试图在Bands类中调用方法getInfo(),并打印出其中的字符串bandInfo: public class App { public static void main(String[] args) { Bands[] bands = new Bands[5]; bands[0] = new Bands("Joe", "Rick", "Nick", "Dalt

我只是想调用一个简单的方法,返回一个字符串,由于某种原因,我是空白的,我一辈子都记不起如何正确地执行此操作。我试图在Bands类中调用方法getInfo(),并打印出其中的字符串bandInfo:

public class App {


public static void main(String[] args) {

    Bands[] bands = new Bands[5];

    bands[0] = new Bands("Joe", "Rick", "Nick", "Dalton", "Doylestown, PA", "RockOn", 4000.50 , "Rock");
    bands[1] = new Bands("Luke", "Bill", "Ian", "Matt", "State College, PA", "Blink182", 3500.50 , "Alternative");
    bands[2] = new Bands("Corey", "Noah", "Jon", "Kaleb", "Philadelphia, PA", "Rise Against", 10000.50 , "Rock");
    bands[3] = new Bands("Jake", "Joey", "Mike", "Mac", "New York, NY", "Thousand Foot Krutch", 2000.50 , "Rock");
    bands[4] = new Bands("Bob", "Jeff", "Dom", "Mark", "King of Prussia, PA", "Skillet", 5500.50 , "Rock");

    bands[0].compete();
    bands[1].compete();
    bands[2].compete();
    bands[3].compete();
    bands[4].compete();

    for (int i = 0; i < 5; i++) {
        String bandInfo = getInfo(bandInfo);
    }
}
}
for(int i=0;i<5;i++){
String bandInfo=bands[i].getInfo();
}
getInfo()
是Bands类的一个实例方法。 因此,您必须使用Bands的实例来调用该方法。

bands[i]
引用bands对象。

for(int i=0;i<5;i++){
String bandInfo=bands[i].getInfo();
}
getInfo()
是Bands类的一个实例方法。 因此,您必须使用Bands的实例来调用该方法。


bands[i]
引用一个bands对象。

您调用它的方式与调用
compete
方法的方式完全相同。这与您的问题无关(基本上只是
bands[i].getInfo()
),但通常,如果您将有一个代表类实例的规范“摘要字符串”,则,应该调用该方法
toString()
。然后,您可以直接打印类的实例(而不是调用方法并打印结果字符串)。好的,谢谢您的建议,我会研究它!调用它的方式与调用
compete
方法完全相同。这与您的问题(基本上只是
bands[i].getInfo()
)并不相关,但通常,如果要使用代表类实例的规范“摘要字符串”,则应调用
toString()
。然后,您可以直接打印类的实例(而不是调用方法并打印结果字符串)。好的,谢谢您的建议,我会研究它!谢谢你!出于某种原因,我一直在发呆,但再次感谢你!谢谢你!出于某种原因,我一直在发呆,但再次感谢你!
import java.util.Random;

public class Bands {

private String singerName;
private String guitarName;
private String bassistName;
private String drummerName;
private String Hometown;
private String bandName;
private double income;
private String genre;
private int score;

public Bands(String singerName, String guitarName, String bassistName, String drummerName, String Hometown, String bandName, double income, String genre)
{
    this.singerName = singerName;
    this.guitarName = guitarName;
    this.bassistName = bassistName;
    this.drummerName = drummerName;
    this.bandName = bandName;
    this.Hometown = Hometown;
    this.income = income;
    this.genre = genre;
    this.score = -1;
}

public void compete()
{     
    Random rand = new Random();
    this.score = rand.nextInt(20);

}

public String getInfo()
{
    String bandInfo = "Band: " + this.bandName + ", Singer: " + this.singerName + ", Guitarist: " + this.guitarName + ", Bassist: " + this.bassistName + 
                      ", Drummer: " + this.drummerName + ", Hometown: " + this.Hometown + ", Income: " + this.income + ", Genre: " + 
                      this.genre + ", Final Score: " + this.score;

    return bandInfo;
}
}
for (int i = 0; i < 5; i++) {
    String bandInfo = bands[i].getInfo();
}