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