繁体   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