将变量从一个类传递到另一个类

Ang*_*oya 2 java variables class

大家好我正在创建一个简单的程序.我有2个类,第一个是SampleReturn,第二个是GetValues.我想要发生的是,当我在GetValues类中输入名称时,我输入的名称将存储在一个变量中,稍后将由SampleReturn类用于显示名称.不幸的是,我无法运行该程序,因为它有错误.代码如下,请帮助我解决此事.我只是自学,我真的很想学习Java.谢谢!:)

GetValues类中的代码:

import java.util.Scanner;
public class GetValues{
    Scanner inp = new Scanner(System.in);

    public static void wew(){
        System.out.println("Enter name: ");
        String a = inp.nextLine();

        private static String z = a;

        public static String kuhaName(){
            return z;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

SampleReturn中的代码:

import java.util.Scanner;
    public class SampleReturn{
        public static void main(String[]args){

        String nameMo = GetValues.kuhaName();

        System.out.print("Your name is: " +nameMo);
    }
}
Run Code Online (Sandbox Code Playgroud)

Vis*_*l K 5

您的代码应该是这样的:

import java.util.Scanner;

public class GetValues
{
    private static Scanner inp = new Scanner(System.in);
    private static String z = "";
    public static void wew()
    {
        System.out.println("Enter name: ");
        String a = inp.nextLine();
        z = a;
    }
    public static String kuhaName()
    {
        return z;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后SampleRun.java应该是这样的:

//import java.util.Scanner;//no need to import
public class SampleReturn
{
    public static void main(String[] args)
    {
        GetValues.wew();//First input the name .
        String nameMo = GetValues.kuhaName();//Retrieve the name
        System.out.print("Your name is: " +nameMo);//Display the name
    }
}
Run Code Online (Sandbox Code Playgroud)