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