2016-09-24 46 views
-2

好吧,所以我在java面向对象的编程和我被困在一个项目上的一件小事。Java编程制作类对象名称

我必须创建一个包含学生姓名的类,计算总分并计算平均分数。但是让我担心的是我需要创建一个对象,这个对象被从扫描器输入给我的名称调用。

我也不是100%确定如何从程序中获得信息给班级,我想我只是把它们放在变量名称中,但如果我错了,请告诉我。

我至今是:

公共类PROG2 { 公共静态无效的主要(字串[] args){

Scanner input = new Scanner (System.in); 

Student name = new Student(); 


System.out.println("Please enter the name of the student.");  
String theName = input.nextLine(); 
name.setName(theName); 
System.out.println(); 

System.out.printf("Name of the object is", name.getName()); 


} 

}

现在我想看看II可以在那里得到名字。我还需要为项目命名与提供给我的名称相同的名称。

+0

为什么不创建一个对象数组,然后您可以循环以获取所需内容。保持高兴,并完成任务。 –

+1

目前还不清楚你在问什么,但听起来你需要根据作业中陈述的要求开始写'学生类'。另外,请查看关于[创建对象](https://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html)(及其周围)的Java教程。当你有一些代码要显示时再问另一个问题。 –

+1

对象没有名称。除非你的意思是它的学生姓名字段。 –

回答

0

这是不是很清楚你问什么,你问如何创建一个学生对象,并设置对象名称字段的扫描仪给出的输入?

一到从节目信息传递给类方法是创建一个构造使得当对象创建设置字段值:

Student thisStudentObject = new Student(inputName, inputGrade)

当然这依赖于具有构造器Student类匹配那些数据类型(按此顺序)。有关构造函数的更多信息,请参阅https://stackoverflow.com/a/19941847/4064652

+0

虽然这不是一个_bad_答案---它甚至可能会帮助OP--被警告,回答这个模糊的问题往往浪费你的时间。 OP可能会将他或她的问题编辑成与您尝试回答的内容完全不同的内容,或者可能会将问题降低,关闭并最终删除......将您的答案与此对应起来。你打赌你的业余时间,如果这个问题变得清晰起来,那么这个问题将成为你的回答预测的结果(偶尔会出现这种情况)。 –