簡體   English   中英

如何使用另一個類的變量值?

[英]How to use a variable value from another class?

如何讓 detailgrouping 類中的 firstname 變量成為 name 類中 firstname 的輸入? 感謝您的任何建議,只是想了解一下。

class maine {
    public static void main (String args []){       
        name nameObject = new name ();
        detailgrouping detailObject = new detailgrouping(); 

        nameObject.usernames ();
        detailObject.collect ();

     }
}
import java.util.Scanner
public class name {
    public void usernames (){
        Scanner scnkey =new Scanner (System.in);    
        System.out.println("Users first name"); 
        String firstname = scnkey.nextLine();   
        System.out.println("Users last name");  
        String lastname = scnkey.nextLine();
    }
}

public class detailgrouping {
    public void collect (){ 
        System.out.println(" Users first name: " + firstname);
    }
}
public class name { String firstname; public void usernames (){ Scanner scnkey =new Scanner (System.in); System.out.println("Users first name"); firstname = scnkey.nextLine(); System.out.println("Users last name"); String lastname = scnkey.nextLine(); } } public class detailgrouping extends name { public void collect (){ System.out.println(" Users first name: " + firstname); } }

這將工作

似乎您的 'DetailGrouping' 類想要訪問您的 'Name' 類,而 'Maine' 是使用這兩個類的啟動器。 如果您想訪問存儲用戶輸入值的變量,您可能應該創建類 'Name' 的成員變量及其 getter/setter。 您的代碼應該拋出編譯時錯誤 atm,說明 'firstname' 變量未在類 'DetailGrouping' 中聲明。 您可能還想檢查方法執行的范圍/邊界。 你的變量不存在於它們被聲明的方法之外。

工作代碼是:

Package myPackage;
import java.util.Scanner;


class name {
    String firstname, lastname;
    public void usernames (){
        Scanner scnkey =new Scanner (System.in);
        System.out.println("Users first name");
        firstname = scnkey.nextLine();
        System.out.println("Users last name");
        lastname = scnkey.nextLine();
    }
}

class detailgrouping {
    public void collect (name obj){
        System.out.println(" Users first name: " + obj.firstname);
    }
}

class maine{
    public static void main (String args []){
        name nameObject = new name ();
        detailgrouping detailObject = new detailgrouping();

        nameObject.usernames ();
        detailObject.collect (nameObject);

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM