java: 找不到符号 符号: 方法 getSname() 位置: 类型为java.lang.String的变量 s
时间: 2024-04-19 07:27:46 浏览: 17
这个错误通常意味着你在类型为`java.lang.String`的变量`s`上调用了一个名为`getSname()`的方法,但是这个方法并不存在。
请确保在使用`getSname()`方法之前,你已经正确地定义并初始化了变量`s`。另外,确保你正在调用正确的方法名称,因为方法名称大小写敏感。如果你确定方法存在,那可能是方法的访问权限问题,你需要确保该方法在当前的作用域内可见。
如果你需要进一步的帮助,请提供更多的代码和上下文信息,这样我可以更准确地帮助你解决问题。
相关问题
1)类 Student 的属性如下(5分): SNO 表示学号; sName 表示姓名: sSex 表示性别: sAge 表示年龄; sJava表示Java 课程成绩。 (2)编写类 Student 带参数的构造方法 (5分) 在构造方法中通过形参完成对成员变量的赋值操作。 102300210260 (3)类 Student 的方法成员(10分)
1. 类 Student 的属性:
```java
public class Student {
private String SNO; // 学号
private String sName; // 姓名
private String sSex; // 性别
private int sAge; // 年龄
private double sJava; // Java 课程成绩
}
```
2. 带参数的构造方法:
```java
public Student(String SNO, String sName, String sSex, int sAge, double sJava) {
this.SNO = SNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
```
3. 类 Student 的方法成员:
```java
public class Student {
// 省略属性
// 带参数的构造方法
public Student(String SNO, String sName, String sSex, int sAge, double sJava) {
this.SNO = SNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
// getter 和 setter 方法
public String getSNO() {
return SNO;
}
public void setSNO(String SNO) {
this.SNO = SNO;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsSex() {
return sSex;
}
public void setsSex(String sSex) {
this.sSex = sSex;
}
public int getsAge() {
return sAge;
}
public void setsAge(int sAge) {
this.sAge = sAge;
}
public double getsJava() {
return sJava;
}
public void setsJava(double sJava) {
this.sJava = sJava;
}
// 计算平均分的方法
public double calcAvg() {
return (sJava) / 1;
}
// 判断是否及格的方法
public boolean isPass() {
return sJava >= 60;
}
// 输出学生信息的方法
public void printInfo() {
System.out.println("学号:" + SNO);
System.out.println("姓名:" + sName);
System.out.println("性别:" + sSex);
System.out.println("年龄:" + sAge);
System.out.println("Java课程成绩:" + sJava);
}
}
```
1、编写一个Java应用程序,该程序有两个类:Employee(表示雇员的类)和EmployeeDemo类。具体要求如下: Employee类中成员变量有“sid”、“sname”、“sex”(性别)、“age”,方法有“getSid”、“getSname”、“getSex”、“getAge”,通过构造方法给类中所有属性赋值。 为类Employee增加一个方法public String toString( ),该方法把Employee类的对象的所有属性信息组合成一个字符串输出。 通过EmployeeDemo类创建Employee类的对象,并调用对象的toString方法。
好的,这是一个Java编程问题,我可以为您提供代码示例来解决这个问题。
首先是Employee类的代码:
```java
public class Employee {
private int sid;
private String sname;
private String sex;
private int age;
public Employee(int sid, String sname, String sex, int age) {
this.sid = sid;
this.sname = sname;
this.sex = sex;
this.age = age;
}
public int getSid() {
return sid;
}
public String getSname() {
return sname;
}
public String getSex() {
return sex;
}
public int getAge() {
return age;
}
public String toString() {
return "Employee [sid=" + sid + ", sname=" + sname + ", sex=" + sex + ", age=" + age + "]";
}
}
```
接下来是EmployeeDemo类的代码:
```java
public class EmployeeDemo {
public static void main(String[] args) {
Employee emp = new Employee(1, "Tom", "male", 30);
System.out.println(emp.toString());
}
}
```
在EmployeeDemo类的main方法中,我们创建了一个Employee对象并调用了它的toString方法,输出了该对象的属性信息。
希望这个示例能够帮助到您,如果您还有其他问题,请继续提问。