亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字符串未顯示,打印“null”

字符串未顯示,打印“null”

青春有我 2023-06-14 16:46:08
今天剛開始學習Java,所以請原諒我的業余錯誤。問題是它沒有顯示每個人最喜歡的顏色,而是顯示“null”,我有 Pawn 的編碼經驗,所以我猜我沒有正確創建字符串或者只是沒有以某種方式填充它。謝謝!我試過這些代碼,但我得到的是“null”,而不是每個人最喜歡的顏色。import java.io.*;public class Employee {   String name;   int age;   String designation;   String favoriteColor;   double salary;   // This is the constructor of the class Employee   public Employee(String name) {      this.name = name;   }   // Assign the age of the Employee  to the variable age.   public void empAge(int empAge) {      age = empAge;   }   /* Assign the designation to the variable designation.*/   public void empDesignation(String empDesig) {      designation = empDesig;   }   /* Assign the salary to the variable salary.*/   public void empSalary(double empSalary) {      salary = empSalary;   }   public void empFavoriteColor(String empColor) {       favoriteColor = empColor;   }   /* Print the Employee details */   public void printEmployee() {      System.out.println("Name:"+ name );      System.out.println("Age:" + age );      System.out.println("Designation:" + designation );      System.out.println("Salary:" + salary);      System.out.println("Favorite color:" + favoriteColor);   }}import java.io.*;public class EmployeeTest {   public static void main(String args[]) {      /* Create two objects using constructor */      Employee empOne = new Employee("James Smith");      Employee empTwo = new Employee("Mary Anne");      Employee empThree = new Employee("Alex Johnson");      // Invoking methods for each object created      empOne.empAge(26);      empOne.empDesignation("Senior Software Engineer");      empOne.empSalary(1000);      empOne.printEmployee();      empOne.empFavoriteColor("Green");      empTwo.empAge(21);      empTwo.empDesignation("Software Engineer");      empTwo.empSalary(500);      empTwo.printEmployee();      empTwo.empFavoriteColor("Blue");   }}
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

您需要printEmployee();先致電empFavoriteColor(),如下所示:


import java.io.*;

public class EmployeeTest {


   public static void main(String args[]) {

      /* Create two objects using constructor */

      Employee empOne = new Employee("James Smith");

      Employee empTwo = new Employee("Mary Anne");

      Employee empThree = new Employee("Alex Johnson");


      // Invoking methods for each object created

      empOne.empAge(26);

      empOne.empDesignation("Senior Software Engineer");

      empOne.empSalary(1000);

      empOne.empFavoriteColor("Green");

      empOne.printEmployee();


      empTwo.empAge(21);

      empTwo.empDesignation("Software Engineer");

      empTwo.empSalary(500);

      empTwo.empFavoriteColor("Blue");

      empTwo.printEmployee();


      empThree.empAge(16);

      empThree.empDesignation("Software Developer" );

      empThree.empSalary(250);

      empThree.empFavoriteColor("Orange");

      empThree.printEmployee();

   }

}


查看完整回答
反對 回復 2023-06-14
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

您在調用printEmployee()before empFavoriteColor(),因此打印時該字符串為 null 。



查看完整回答
反對 回復 2023-06-14
  • 2 回答
  • 0 關注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號