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