簡體   English   中英

將變量從一個類傳遞到另一個類

[英]Passing the variable from one class to another

大家好我正在創建一個簡單的程序。 我有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;
        }
    }
}

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);
    }
}

您的代碼應該是這樣的:

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;
    }
}

然后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
    }
}

您在此代碼中遇到了一些問題。

首先,你不能在另一個方法中有一個方法。 其次重要的是,你永遠叫wew將實際讀取輸入。 假設你的意思是這樣的:

public class GetValues{
    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;
    }
}

您現在要做的就是按順序調用您的方法。

首先想到的是wew方法沒有結束括號}

你也不能在你的方法中聲明一個字段。 你可能想在wew方法之外聲明private static String z


我已經閱讀了你的作業,雖然我不會完全為你完成你的作業,但我可以就你的程序架構給你建議。

首先,我要創建一個名為Person的類。 您可以隨意調用您的課程,但對於本文的其余部分,我將此類稱為Person類。

現在你希望你的班級有:

  • 用於存儲Person name的字段
  • 從用戶獲取輸入並將其放入name字段的方法。
  • 打印name字段內容的方法。

在你想要的main方法中

  • 實例化你的Person
  • 稱之為輸入獲取方法
  • 稱之為打印方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM