java类中的属性如何保存输入的值?

package com.qst;

public class Student {
String id;
String name;
double chinese;
double math;
double english;
double Total;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getChinese() {
return chinese;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
public double getTotal() {
return Total;
}
public void setTotal() {
Total = chinese+math+english;
}
public Student(){

}
public Student(String id,String name,double chinese,double math,double english ){
    this.id=id;
    this.name=name;
    this.chinese =chinese;
    this.math=math;
    this.english=english;
}
public void display(){
    System.out.println("学号:"+this.id);
    System.out.println("姓名:"+this.name);
    System.out.println("语文成绩:"+this.chinese);
    System.out.println("数学成绩:"+this.math);
    System.out.println("英语成绩:"+this.english);
    System.out.println("总成绩:"+(this.chinese+this.math+this.english ));//为什么用Total结果都是0.0
}
public String toString(){
    return id+","+name+","+chinese+","+math+","+english+","+(chinese+math+english);
}    

}
请问:再输入班级许多同学的信息后怎么样让Total输出三门课的总成绩,而不是一直是0?谢谢谢谢

7个回答

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String id=scanner.nextLine();
        String name=scanner.nextLine();
        double chinese=scanner.nextDouble();
        double math=scanner.nextDouble();
        double english=scanner.nextDouble();
        Student student = new Student(id, name, chinese, math, english);
        student.display();
    }
 输入:
 1
张三
10
20
30
学号:1
姓名:张三
语文成绩:10.0
数学成绩:20.0
英语成绩:30.0
总成绩:60.0

你运行的主程序呢?

创建对象
Student s = new Student ('111','张三',10.0,20.0,30.0);//括号里的就是你给的值
s.display();//这时你的s对象里面就有属性就有值,打印就有了。

你用this.属性来相加,调用的是初始值,而不是你赋予的值。
而且你的赋值操作是什么呢?你得保证你的赋值操作在求和之前啊

haizeiCSDN_java
haizeicsdn_java 同意,楼主,复制操作必须在求和之前,你这很明显不是之前
接近 2 年之前 回复

package com.qst;

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

// Student[]students=new Student[5];
// students[0]=new Student("1001","张飞",56,78,99);
// students[1]=new Student("1002","赵云",88,78,40);
// students[2]=new Student("1003","刘备",98,97,90);
// students[3]=new Student("1004","关羽",56,30,48);
// students[4]=new Student("1005","马超",10,85,99);
// for(Student e:students){
// e.display();
// }
Grade grade=new Grade();
Student[]students=new Student[5];
for(int i=0;i<students.length;i++){
System.out.println("第"+(i+1)+"个数据采集:");
students[i]=grade.input();
}
System.out.println("学号,姓名,语文成绩,数学成绩,英语成绩");
grade.output(students);
// for(int i=0;i<students.length;i++){
// System.out.println(students[i].Total);
// }
}

}

可以使用IO流中的序列化流

首先封装之后,set赋值之后,类对象中被赋值的属性就是有值的,只需要调用次对象。
类似与永久保存的话,还需要用到数据库。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java反射打印类中的属性和值
/** * 获得一个对象各个属性的字节流 */ @SuppressWarnings("rawtypes") public static void getProperty(Object entityName) throws Exception { Class c = entityName.getClass(); Field field[] = c.getDeclaredFields();
如何保存 中的值?
在 .aspx 中有
类的实例,如何保存其属性或方法的值
统一解决方案的不同项目rnrn项目A:(其中的sttx类)rnSTTX为我自己写的一个类,其中有一些方法和属性,比如方法Connect()用来连接数据库,并且创建连接字符串;RetrieveData() 返回检索到的记录集rnrnrn项目B:(其中的一个web页面)rnSTTX objSTTX=new STTX();rnrnobjSTTX=new STTX();rnif (objSTTX.Connect()==true)rnrnDataGrid1.DataSource =objSTTX.RetrieveData("");rnDataGrid1.DataBind();rnrn我是想先连接数据库,然后在RetrieveData()中检索数据,可是RetrieveData中用到连接字符串时已经被清空了,所以我想问一下象这种情况如何保存对象的属性、方法等值呀?如果用session,怎么保存才能象是在c/s中那么方便直接使用那,多谢!rnrn因为我原来是做c/s的,所以一时转换不过来观念,请大家帮忙rn
在html文本框如何保存输入的值?
在代理中print,但是在ie下在这个文本框中不能保存输入的数据,这个怎么解决呀?
如何保存页面控件的输入值
请问各位高手,rn 现在我遇到这样一个情况,rn 我在某一页A.aspx上,在文本框中输入值后,需要跳转到另一页B.aspx,填写其他内容,rn 如何让我在B.aspx填写好内容后,重新回到A.aspx页时,刚刚输入的文本框的内容还在
c#usercontrol 中的treenodeCollection 属性保存值的问题
我想新建一个控件,里面有一个treeview 还有其他的一些。rn我想让用户可以在属性中设置treeview的nodecollection,就像treeview控件。rn但是我添加treenodecolleciton的属性后,虽然用户可以编辑,但是不能保存数据。rnrn如何实现?rn用户控件保存数据的机制是什么呢???rnrn主要代码如下:rn[code=C#]rn private TreeNodeCollection mySelectedNodes;rn [Description("SelecteNodes") ,Browsable(true)]rn public TreeNodeCollection MySelectedNodesrn rn get return mySelectedNodes; rn set mySelectedNodes = value; SetNodes(); this.Invalidate(); rn rn[/code]
如何保存数组中的值
大概说一下需求,我现在有一个iframe.jsp页面,其中嵌套了2个iframe。这两个iframe里面有分页展示数据,而我需要将用户选择的几条数据传递到父页面,用户选择传递且传递到父页面解决了。现在的问题是当我点击下一页的时候数组就会重新记录,比如我在第一页选择了3、4两条记录,到第二页又选择了11、12,我现在只能得到第二次选择的11、12。如何才能得到全部的选择记录?各位大侠求解啊~~~!
如何保存输入框中的值???
有一个rn里面只可以输入数字0-9,如输入的不是数字,则禁止输入,如输入的数字超过范围,则给出提示,且输入框中的值返回原先的内容。rnrn如何用js来实现,请给我程序,谢谢,一定给分的。
java类如何获取session中的值
如题,在一个类中定义了一个 request.getsession().setAttribute("users", username);如何在该类跳转后获取该session中users的值呢,请指教,分不够立刻就加!!!
java类中属性初始化顺序
java类中属性的初始化顺序 静态属性 静态方法块 普通属性 普通方法块 构造方法 普通方法
Java中的输入/输出流类
Java中包含的输入/输出流类 1.java.io包中的接口 (1)处理字节流的有DataInput接口和DataOutput接口,RandomAccessFile同时实现了这两个接口; (2)处理对象流的有ObjectInput接口和ObjectOutput接口,ObjectInputStream类实现了ObjectInput接口,ObjectOutputStream类实现了ObjectOutp...
如何获取并保存AlertDialog中EditText的输入值?
初学android,被这个小问题卡了一晚上了,dialog可以创建,在EditText中输入后用gettext().tostring()方法得不到值,求解答。。。代码段如下:rnrnfinal AlertDialog.Builder builder = new AlertDialog.Builder(this);rnbn.setOnClickListener(new View.OnClickListener()rnrn//@Overridernpublic void onClick(View source)rnrnbuilder.setIcon(R.drawable.tools);rnbuilder.setTitle("XXXX");rnRelativeLayout numaddForm = (RelativeLayout)getLayoutInflater()rn.inflate( R.layout.numadd, null);rnbuilder.setView(numaddForm);rn//final String s_num_temp;rnbuilder.setPositiveButton("确定", new OnClickListener()rnrn//@Overridernpublic void onClick(DialogInterface dialog, int which)rnrnEditText edit_num = (EditText)view.findViewById(R.id.Edit_t);rnString s_num_temp = edit_num.getText().toString().trim();rnSystem.out.println(s_num_temp);rnif(isPhoneNumberValid(s_num_temp))rnrns_num=s_num_temp;rnrnelsernrnToast num_r_toast=Toast.makeText(MainActivity.this, "XXXXX", Toast.LENGTH_LONG);rnnum_r_toast.show();rnrnrn);rnbuilder.setNegativeButton("取消"rn, new OnClickListener()rnrn//@Overridernpublic void onClick(DialogInterface dialog, int which)rnrn//取消。rnrn);rnbuilder.create().show();rnrn);
【请教】如何保存一个用户输入值到表单中?
rn  用户每一次创建一个已有的表单之后,对于其中某个域(如field域,为对话框列表,设置了允许值不在列表中),如果发rnrn现列表中没有所需要的选择项,那么手动输入一个选择项。rnrn  此时是我想请教的一个问题,如何能够将该用户输入的选择项保存下来,作为下一次用户创建该表单时,可以在field域的rnrn对话框列表中,直接选择到该选择项。也就是想将此选择项编辑并保存到设计的表单中。rnrn  无论下一次谁在新建对应的表单,都能够选择了。求解
如何遍历类中的属性?
[code=C/C++]class TclsTmp:public TObjectrnrnprivate:rn AnsiString sprp1;rn AnsiString sprp2;rn AnsiString __fastcall getProp1()rn rn return sprop1;rn rn AnsiString __fastcall getProp2()rn rn return sprop2;rn rn .....rnpublic:rnrn __property AnsiString prop1 =read = getProp1;rn __property AnsiString prop1 =read = getProp2;rn .....rn[/code]rn类如上rnTclsTmp* tmp = new TclsTmp();rnrn如何遍历 tmp 的每个property ?rn要把类TclsTmp 如何修改?怎么改?
运用反射得到类中的属性和值
运用反射得到类中的属性和值,实现了反射的应用
类去页面保存值
public int Add(Pisbs.Info.objects.OptLog model)rn //张振编写2007-12-04rn // givemodel(model); 自己考虑在此地方调用方法给A1,sUnitCode,UserAcc,UserName赋值 方法不知道怎么写rn int rowsAffected;rn SqlParameter[] parameters = rn new SqlParameter("@lngID", SqlDbType.BigInt,8),rn new SqlParameter("@A1", SqlDbType.NVarChar),rn new SqlParameter("@sUnitCode", SqlDbType.NVarChar),rn new SqlParameter("@UserAcc", SqlDbType.NVarChar),rn new SqlParameter("@UserName", SqlDbType.NVarChar),rn new SqlParameter("@optDate", SqlDbType.SmallDateTime),rn new SqlParameter("@optTime", SqlDbType.NVarChar),rn new SqlParameter("@optType", SqlDbType.NVarChar),rn new SqlParameter("@optRec", SqlDbType.NVarChar),rn new SqlParameter("@ComputerName", SqlDbType.NVarChar);rn parameters[0].Value = model.lngID; rnrn parameters[1].Value = model.A1; rn parameters[2].Value = model.sUnitCode;rn parameters[3].Value = model.UserAcc;rn parameters[4].Value = model.UserName;rn rnrn parameters[5].Value = DateTime.Now.ToString("d"); //上机日期rn parameters[6].Value = DateTime.Now.ToString("T"); //上机时间rn parameters[7].Value = model.optType; //页面掉用时传rn parameters[8].Value = model.optRec; //页面掉用时传rn parameters[9].Value = System.Net.Dns.GetHostName(); //机器名rn rnrn return DbHelperSQL.RunProcedure("HH_OptLog_Insert", parameters, out rowsAffected);rn rn现在要求在调用该方法时只能手工传2个参数(ptType,optRec) 而A1,sUnitCode,UserAcc,UserName 是用户登陆的时候rn就可以获取的值 现在要求该方法内部自行调用方法(方法自己写)来给A1,sUnitCode,UserAcc,UserName赋值
如何保存自定义控件的属性
我定义了一个控件,该控件里的有一个属性是一个类,rn但是在设计模式下设置好该属性的值,下次打开的时候就没有了
activex的属性如何保存?
使用activeform创建的activex控件,新增加一个属性aaa,实现了读取和写方法为什么在设计态设置了属性,访问的时候却总是返回空值,控件本身自带的属性captionrn在设计态指定了内容就可以访问到。rn
fontdialog.font属性如何保存
其实我的意图是这样的!rn在一个窗体中设置字体,把字体保存起来!然后在两外一个窗体中的caption应用这种字体,当程序关闭时这种字体仍然能够保存下来,下次启动程序时不必再设置字体!但需要修改时仍然可以修改!!!
如何保存属性?
例如 form1 上有 dbgrid1,一按钮 Btnrn dbgrid1 有一些项 设置第一项看不见rnrnprocedure TForm1.btnClick(Sender: TObject);rnbeginrn DBGrid1.Columns[1].Visible:=false;rnendrnrn重新运行程序 还是原样,还能看见
打印Java对应中每个类的属性和它对应的值
我们在打印日志的过程中,经常需要复写父类的toString方法,如果一个一个的去拼接属性名和属性值,那么代码会显得非常冗余,重复性很大。我们完全可以按照反射来快速获取。 比如我们的bean类,核心在于toString方法。 public class Bean { private String name = &quot;abc&quot;; private String age = &quot;15&quot;; ...
如何保存输入的信息?
一个select选项用来选择后面出现多少个文本框,然后在文本框中输入内容,但是如果再次刷新select(也就是重新选择文本框的数量,用javascript实现)已经输入的内容就会丢失,不知道如何才能保存已经输入的数据?
Java如何实现将输入的数字保存
我知道c++实现这里功能很简单,直接c>>变量名子就可以了,可是我在Java中想将用户输入的数字保存到 int max 变量中感觉好麻烦啊!有什么简单的实现方法, 请求各位大牛赐教了!
请问:java中如何保存和调用一个对话中的值?
用户登录后,查询他个人的信息时,必须传入一个用户名,想从对话的参数中读取,如何做呢?
属性(CSS类)至属性(值)
本套课程循序渐进地对jQuery的各种函数和方法调用进行了介绍,并采用全程手敲案例的方式向大家展示jQuery的每个技能点,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、Ajax应用、插件、jQuery Mobile、jQuery性能优化和技巧等知识点,本套课程在后对所讲知识点和效果进行了整合,打造出一个非常有个性的网站。
Java 属性 在JVM中保存的地方 的问题
遇到一个难题,来iteye问一下,一直以来有几个疑问,关于成员变量在jvm中保存的位置有一些疑问。rnrnclass TestObject rn rn public static Object objstatic = new Object();rnrn public int i = 1;rnrn public static int j = 2;rnrn private String privateString = "private";rnrn rnrn public static void main(String [] args) rn TestObject to = new TestObject();rn rnrnrn问题1:TestObject 类里面有四个属性,初始化对象时,这四个属性分别保存在内存中的哪儿?rn问题2:objstatic/i/j/privateString 这四个引用保存在内存中的哪儿?rnrnrn麻烦讲详细一点,谢谢各位了。。跪谢!rn
java中遍历类中的属性和属性值
有些时候我们需要一个类中的所有属性信息,在类属性少的情况下我们可以一个一个的通过get和set获得,但是如果多了的话就比较麻烦了,在这里我们可以通过反射来遍历。 public void getAlixIntegrity(ApplyCust applyCust) throws NoSuchMethodException, Exception{ // 获取实体类的所有属性,返回Field数
如何保存checkbox的值?
DataGrid做了一个模板列(其初始状态是全部选中),现在要求实现的功能是:rn 1.根据条件查询rn 2.能分页.(分页回来还能保持CheckBox的状态)rn 3.能根据CheckBox的值,将其传到另一个页面.rn 问题:rn 当我能实现1和2(但不能保持CheckBox的状态)的功能的时候,在提交到另外的页面的时候,CheckBox是会保持最初始的状态的(即全部选中,因为Page_load后CheckBox是会回到最初始的状态),那么我如何才能根据选中的CheckBox来传值?
如何保存request.QueryString的值?
classid=request.QueryString("classid")rnset rs=server.CreateObject("adodb.recordset")rnif classid="" thenrnrs.Open "select * from sample where classid=1 order by uploadtime asc",myconn,1,1rnelsernrs.Open "select * from sample where classid="&classid&" order by uploadtime asc",myconn,1,1rnend ifrn可我把数据内容分成好几页当刷新到第二页时,这个classid就会变空,我想要的是如何保存这个值,那样rs只会查找到select * from sample where classid="&classid&" order by uploadtime asc这个内容的数据
Java 如何使用radio button保存值
add.vm 页面 index.vm   edit
如何保存propertyGrid的值
我想实现修改了propertyGrid里面属性的值以后,想把他们保存到数据库或别的文件,请问有做这块的吗?能给点实例吗?rn可能修改多个值,我想实现同时保存
JAVA,面向对象编程,类,属性
面向对象编程面向对象编程与面向过程编程在功能上没有任何区别,只是在写法上面向对象是一种更为贴近生活的代码书写方式。方便与后期系统的维护与扩展。1.对象万事万物皆对象,生活中的人与物等都有各自的特征与行为,他们相互影响着。在面向对象代码中,就是采用类似的书写方式。用变量来比作对象的属性特征,用方法来比作对象的行为。2.类类是对象的模板或者说是类目,比如人类,猫类等··,人类中有各式各样的人(就好比各...
类如何保存?
假设有这么一个类:rn TTmp=classrn privatern FBackBmp:TBitmap;rn FCurBMP:TBitmap;rn xPos:integer;rn yPos:integer;rn publicrn procedure SaveToFile(const Filename:string);rn procedure LoadFromFile(const FileName:string);rn end;rnrn现在,FBackBmp已经载入一张图片a,FCurBMP载入一张图片b,xpos=10,yPos=50;rn现在调用SaveToFile方法,把这个类保存起来,假设存为 abc.dat 这个文件。rnrn下次运行的时候,调用LoadFromFile('abc.dat')方法,那么,FBackBmp的图片应该是a,而FCurBMP的图片是b,xpos=10,yPos=50.rn请问大家怎么组织这个abc.dat的结构,如何这样保存呢?rnthanks.
如何保存Hibernate中外键属性
hibernate生成的含有外键的实体类时,会将该外键指向的类作为该实体类的对象属性。在查询时,可以直接使用该对象属性取得这个对象。这在查询时很方便。但是保存时就比较麻烦了,因为外键本来是一个id,现在变成了一个类(外键的对象属性)。那么我们保存时就必须先查出这个类(外键的对象属性),在将这个传递给实体类的对象属性。然后才能保存。rnrnString hql="FROM XtSb WHERE id='"+dbqxlxAddForm.getSb()+"'";rn List l=baseDataBiz.find(hql, 1, 1);//查询出外键指向的对象rn XtSb xtSb=(XtSb) l.get(0);//取出外键对应的对象属性rn ylGz.setXtSb(xtSb);//传递给实体类外键的对象属性rn baseDataBiz.save(ylGz);// 保存数据rnrn我也想直接在实体类的对象属性的set方法中查询出该对象。这样直接调用实体类的set方法就可以得到外键对应的对象了rnpublic void setXtSb(String id) rn String hql="FROM XtSb WHERE id='"+dbqxlxAddForm.getSb()+"'";rn List l=baseDataBiz.find(hql, 1, 1);//查询出外键指向的对象rn XtSb xtSb=(XtSb) l.get(0);//取出外键的对象属性rn this.xtSb = xtSb;rn rnrn但是由于使用的ssh框架,数据访问层不能直接在并中实例化。如果使用rnWebApplicationContext wc = this.getWebApplicationContext();rn又必须要继承DispatchActionSupport。在bean中继承DispatchActionSupport很不科学。所以也没有使用这个方案。rnrn我想既然查询的时候,实体类可以自动查出外键对应的对象。实体类中应该有方法通过id查出外键对应的对象。但是我找了很久都没有找到。所以就上来请教各位了。rn不知道有没有这样的方法?rn保存的时候外键大家又是如何处理的?rn
如何保存程序的一些属性到注册表中?
用户设置了当前系统的设置之后,我想把它保存到注册表中,写注册表我是知道了,但是写什么是问题。rnrn比如,里面缺省值,是int,string的都好说,直接存就行了。但是,象font,color这种的,保存起来就比较麻烦,要自己转换。有没有办法把这些东西直接存起来?
Winform 中,如何保存原先控件的属性?
例如:有很多控件,修改其中一些控件的属性,例如长、宽等等,我要记录修改前的控件和修改后的控件;于是用一个变量将控件在未修改前保存,可是控件属性一旦修改,那个变量中存的控件属性也和修改后的完全一样呢?有没办法记录修改前和修改后的控件?
asp中如何保存被更改的属性
页面情况:rn第一页面rn有一个文件选择框(即:
在jsp中保存的值,到java端出现问题了!
在jsp端使用循环不断输出值,存放到session中 rnrn rn rn rn rn rn <% out.print(session.getAttribute("tpvalue")); %> rn rn rnrnrnrn再在java端中使用image方法显示图片rnpublic String getImage()rn rn HttpSession session = request.getSession();rn HttpServletRequest request=ServletActionContext.getRequest();rn byte[] zp=(byte[])session.getAttribute("tpvalue");rn System.out.println(zp);rn HttpServletResponse response=ServletActionContext.getResponse();rn response.setContentType("image/*");rn //得到输出流 rn try rn ServletOutputStream ot = response.getOutputStream();rn rn if(zp!=null&&zp.length>0)rn for(int i=0;i
java myinput输入类
java myinput输入类,可以简单的实现输入输出。
求java的输入类
初学java,觉得java的输入不太方便,请问大家有没有专门用于输入的java输入类,谢谢。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池