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