Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用另一个类中的变量值?_Java - Fatal编程技术网

Java 如何使用另一个类中的变量值?

Java 如何使用另一个类中的变量值?,java,Java,如何使detailgrouping类中的firstname变量成为name类中firstname的输入? 谢谢你的建议,我只是想了解一下 class maine { public static void main (String args []){ name nameObject = new name (); detailgrouping detailObject = new detailgrouping(); nameO

如何使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);
    }
}

这将起作用

似乎您的“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);

    }
}

等等,
detailObject
是什么?它是从哪里来的?现在代码已经格式化并且可读了,一个更好的问题是,firstname变量首先是如何进入detailgrouping类的。在我看来,这里有一个未定义的变量。是的,对不起。我把它包括在编辑中。还有更多的类,但我只是加入了这些类,让我对其他类似的类有所了解。花点时间,好好编辑一下,处理任何缺少的部分,确保它能够编译。您缺少一个
detailgrouping
声明。谢谢..错过了。但如何获取System.out.println(“用户名:“+firstname”);要在名称类中使用firstname的输入,谢谢,但我运行了该命令,输出读取的是用户的firstname:null
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);

    }
}