[英]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.