你如何跨类使用字符串?

时间:2014-11-24 05:47:34

标签: java class

如何在不同类的if / else-if语句中使用用户定义的字符串。

示例代码(有错误):

public class blah_blah
{
    public void example1()
        {
        if(input_str.toLowerCase().startsWith("b"))
            {
                pronoun = "he";
                gender = "boy";
            }
        else if(input_str.toLowerCase().startsWith("g"))
            {
                pronoun = "she";
                gender = "girl";
            }
        }
}
public class blah
{
    public void example2()
    {
        System.out.println("it's a " + example1.gender + ", " + example1.pronoun + " beautiful");
    }
}

3 个答案:

答案 0 :(得分:3)

你需要一个吸气剂。 Java命名约定是

class Example1 {
    private String gender;
    private String pronoun;

    public void example1(String input_str) {
        if (input_str.toLowerCase().startsWith("b")) {
            pronoun = "he";
            gender = "boy"; // male?
        } else if (input_str.toLowerCase().startsWith("g")) {
            pronoun = "she";
            gender = "girl"; // female?
        }
    }
    public String getGender() {
        return gender;
    }
    public String getPronoun() {
        return pronoun;
    }
}

然后你需要拨打example1,比如

Example1 exe = new Example1();
exe.example1("boy");
System.out.println(exe.getGender());

答案 1 :(得分:1)

我建议您先阅读有关变量的内容。这里。 Types of variables.

这里你想做的那个例子也在那里。

public class Student {

   public String name;  // Student's name.
   public double test1, test2, test3;   // Grades on three tests.

   public double getAverage() {  // compute average test grade
      return (test1 + test2 + test3) / 3;
   }

} 

答案 2 :(得分:0)

只能在不同的类中访问静态变量。无法从外部类访问本地变量。您可以使用getter setter来设置和获取变量。