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?谢谢谢谢

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
1

你运行的主程序呢?

0

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

0

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

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

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);
// }
}

}

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将常量类中的所有属性和值,传出来
以下方法能将常量类中的属性和值转换出来MAP   public static Map ConstsProperty2Map(Class obj) {        Map map = new Hashtable();          Field[] field1 = obj.getDeclaredFields();          for (int
java序列化保存对象的哪些内容
在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。       关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化       Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVM cla
使用JAVA读写Properties属性文件的方法详解
前言   在详解使用java读写Properties属性文件的方法之前,我先根据我的经验啰嗦几句,相信很多人都知道要把set修改添加的值保存到文件是要调用store方法的,但是还是有很多人说,我调用了还是没有把值保存到属性文件中,出先这种情况的一般是因为你看的文件是eclipse项目中的文件,兄弟那是java文件,class才是要执行的文件,都在tomcat里面呢。修改的文件你要看就在tom
将一个类的属性存入MAP中(key为属性名,value为属性值)
有时候需要将javaBean与Map互转,写个方法(只写了javaBean转为Map,Map转为javaBean比较简单),供大家参考 /** * 获取obj中的所有方法 * @param obj * @return */ public List getAllMethods(Object obj){ List methods = new ArrayList();
打印Java对应中每个类的属性和它对应的值
我们在打印日志的过程中,经常需要复写父类的toString方法,如果一个一个的去拼接属性名和属性值,那么代码会显得非常冗余,重复性很大。我们完全可以按照反射来快速获取。 比如我们的bean类,核心在于toString方法。 public class Bean { private String name = &quot;abc&quot;; private String age = &quot;15&quot;; ...
java 中利用反射机制获取和设置实体类的属性值
摘要: 在java编程中,我们经常不知道传入自己方法中的实体类中到底有哪些方法,或者,我们需要根据用户传入的不同的属性来给对象设置不同的属性值,那么,java自带的反射机制可以很方便的达到这种目的,同时,又可以让我们省掉很多单纯靠分析传入的属性值来决定给实体对象设置哪些属性的值。    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它...
Java反射获取类的属性值和方法
Java反射获取类的属性值和方法 结论: 1.获取私有属性与私有方法的时候,需要设置允许访问。 2.获取静态属性与静态方法的时候,不需要给类的实例。 Entity类代码: public class Entity { private String fieldPrivate; private static String fieldStaticPrivate; public St
动态根据实体类的属性获取和设置属性值
//根据字段获取其对应的值,javaName属性名,obj实体类 public String getValByJavaName(String javaName,Object obj){ String firstLetter = javaName.substring(0, 1).toUpperCase(); String getMethodName = "get" + firstLette
java 取出已经存入list的类里的字段,反射的问题,取出list 中所存对象的属性值(多个对象)...
第一:java 取出已经存入list的类里的字段 转自:http://zhidao.baidu.com/question/41509375.html 比如说我创建了一个student的类~~里面有学生的姓名,年龄等属性; 实例化一个obj对象以后,利用io流将学生的信息传到字段上并保存在 一个对象里~~最后将对象丢进一个Arraylist()里~~然后字段取出来 [co...
JavaBean详解---JavaBean的保存范围和删除JavaBean
JavaBean的保存范围 在的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种: 1):page:保存在一页的范围之中,跳转之后此JavaBean无效; 2):request:一个JavaBean对象可以保存在一次服务器跳转范围中; 3):session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean。 4):a
Java中通过实例得到实体类中的属性和属性值
方式一(实体类):1234567//java中遍历实体类,获取属性名和属性值        public static void testReflect(Object model) throws Exception{            for (Field field : model.getClass().getDeclaredFields()) {                field....
java中遍历类中的属性和属性值
有些时候我们需要一个类中的所有属性信息,在类属性少的情况下我们可以一个一个的通过get和set获得,但是如果多了的话就比较麻烦了,在这里我们可以通过反射来遍历。 public void getAlixIntegrity(ApplyCust applyCust) throws NoSuchMethodException, Exception{ // 获取实体类的所有属性,返回Field数
JAVA开发,创建英雄与怪物类,查询经验值
创建英雄与怪物类 最近本人进行了一些java初阶练习,其中有一些挺有意思的题目,本人选择了这一道题目进行试手,现在把程序分享一下,方便广大跟我一样都在学习Java的同胞们一起相互交流,共同进步。 题目的内容 1、创建一个LOL中的英雄类和怪物类,要求: 怪物类中加入生命值属、等级属性,生命值=等级*1000 英雄类中加入“经验值”,“等级”,“攻击力”等属性变量,加入...
如何修改类的私有属性,设置属性值?
有两种方法可以访问私有属性,一种是通过KVC,一种是通过runtime访问并修改私有属性。 方法一: // Model.m #import &quot;Model.h&quot; @interface Model () // 私有属性 @property (nonatomic, strong) NSString *name; @end ViewController.m - (void)viewDidL...
Java遍历一个类的所有属性和值
private void bianLi(Object obj){ Field[] fields = obj.getClass().getDeclaredFields(); for(int i = 0 , len = fields.length; i < len; i++) { // 对于每个属性,获取属性名 String varName = fields[i].getNam
修改List内部对象的属性值并保存
直接通过List.get(i)获取对象obj,并对obj中的属性进行修改即可。因为obj获取的是List中对象的引用,所以对obj的修改会自动同步到对List中去public class ListTest { public static void main(String args[]) { User user1=new User();
java获取实体类的属性和值
package com.jackie.day11;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;/** * Java通过实例得到实体类中的属性和方法 * @author Ad...
基于对象序列化实现对象属性的保存与读取
对象序列化与反序列化 对象序列化就是将一个java对象存储到文件,网络,等其他的存储介质中 思考:一个单机游戏,存储玩家信息 如果使用普通文件存储,并且存储数据,假设存储数据可读性很好,但是安全性很差,并且存在一定的解析困难 对象序列化实现步骤: 1.让需要序列化的对象所属的类实现Serializable接口 2.通过对象输出流将java对象写入文件 ObjectInputS
java反射打印类中的属性和值
/** * 获得一个对象各个属性的字节流 */ @SuppressWarnings("rawtypes") public static void getProperty(Object entityName) throws Exception { Class c = entityName.getClass(); Field field[] = c.getDeclaredFields();
将JavaBean对象的全部属性(包括父类属性)存放于map中的方法
将JavaBean对象的全部属性(包括父类属性)存放于map中的方法
Java实体Date类型属性值无法保存到数据表对应字段的问题
Java实体Date类型属性值无法保存到数据表对应字段的问题项目框架:maven+springMVC+mybatis实体属性://推荐时间private java.util.Date recommendDate;数据库字段:ALTER TABLE `resource`ADD COLUMN `RECOMMEND_DATE`  date NULL COMMENT '推荐时间';属性赋值:resourc
Java中如何循环输出对象的属性和值
1.用反射实现 Field[] fields = userDetails.getClass().getDeclaredFields(); if (null == fields) { return; } for (Field s : fields) { String name = s.getName();//获取属性名 String type = s.getGene
Java:访问其他类中的属性和局部变量问题
Java:访问其他类中成员变量问题
获取 Bean 属性 注解的 值
[b][size=medium]注意 : 自定义的Annotation中必须声明[color=red]@Retention(RetentionPolicy.RUNTIME)[/color] . 不然不能获取 注解的值[/size][/b] [b]1. 自定义Annotation[/b] [code=&quot;java&quot;]@Retention(RetentionPolicy.RUNTIME) pu...
JAVA中的反射只获取属性的get方法
JAVA中的反射只获取属性的get方法在开发过程中,我们经常需要获取类中某些属性的get方法,此时我们需要使用到反射,例如,我们在获得一个对象后,需要知道该对象的哪些属性有值,哪些没有值,方便我们后面的处理。譬如在我们拼SQL语句时,就需要知道哪些字段为空或为NULL,此时我们在拼语句的时候需要剔除掉,若是我们采用一般的判断的办法,则会很复杂(需要处理好SQL中的AND关键字的有无 ),当然,我们也
在JSP页面中显示JavaBean属性信息
1、创建名称为Product的类,该类是封装商品对象的JavaBean,在Product类中创建商品属性,并提供Get×××方法。package com.lyq.bean;public class Produce { private String name="电吉他"; private double price=1880.5; private int count=100;
Object对象如何类获取对应类的属性值
Object对象如何类获取对应类的属性值
通过反射获取类中的属性,并且将类中的属性名称以及对应的值赋给另一个类中的对象
通过反射获取类中的属性,并且将类中的属性名称以及对应的值赋给另一个类中的对象 一、创建一个需要被反射的类 public class Test { private String name; private String docementNo; private String subreportIDs; private String refID; publ
spring加载properties文件,并将属性值注入到指定类的指定成员变量
问题背景:有一个新需求,需要对现有场景入参进行特定节点的校验,但是需要对该节点的校验与否加一个开关(需要校验的时候就打开,不需要校验的时候就关闭),且开关必须加在.properties文件中,并且这个.properties文件是由spring来管理的 首先参考了一位同事的做法:开关是放在.properties文件中,但是java类中获取开关值的时候并没有使用到spring的管理,而是直接在代码中
js弹出输入框,输入并保存值
无标题文档 function diag() { var str=prompt("随便写点儿啥吧","比如我叫啥"); if(str) { alert("您刚输入的是:"+ str) } }
java中关于给属性赋值的两种方法
两种方法说明  对于一个类中的成员变量(属性),如果都被设置成了private私有数据类型,则对外给属性设置了get和set方法 ,      外部程序中给这些属性设置值,有两种方式.    1.通过set()方法.    2.通过含有这个属性的构造方法来直接设置这个属性的值.   构造函数就是在实例化这个类的时候给属性赋值.    set是在实例化时没有赋值或者改变值的时候用,get是调
介绍Java中一个快速复制属性值的方法——非常简单但很实用
菜鸟程序员Chivalry 2017-05-19 11:32 少啰嗦,直接看需求代码: 比如说你现在有一个help_student_application数据表,表中记录申请岗位学生信息,其中有一个字段是admin_status,表示研究生院审核状态。如图所示: help_student_application数据表 现在在代码中定义如下: 枚举类Applicatio
java 比较两个对象属性值变化情况,用于记录日志使用
package com.cdc.console.controller;import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method;public class Test<T> { public String contrastObj(Object oldBe
C#使用特性自动保存属性值
C#使用特性自动保存属性值 本文导读:很多时候需要在程序退出时保存一些属性值,用于再次启动时恢复状态;本文利用自定义特性对属性进行标记,实现自动保存标记属性的值;目前来说只能保存基础数据类型的值。 自定义特性: 自定义特性继承自 System.Attribute类;可以定义特性的一些属性,用于设置特性时初始化。例如系统自带的控件的大多数属性都会使用特性作为标记   [SRCatego
java通过反射获取属性字段名、值、数据类型
package cn.tzz.java.reflect; import cn.tzz.aop.entity.Person; import java.lang.reflect.Field; import java.lang.reflect.Method; import org.junit.Test; public class TestReflect { /** 方法--属...
java工具类把长字符串String类转化成类的属性值的方法。
大致代码和说明如下: package test; /**  * @author : suyuyuan * @date :2016年5月18日 下午2:24:15  * @version 1.0  */ public class ChangeUpList { public static void main(String[] args) { String s = "MEMBE
[JNI]开发之旅(6)JNI函数中访问java类中对象的属性
JNI函数的实现在c/c++中实现的,如果想访问java中定义的类对象的实例域需要三个步骤: 1.通过GetObjectClass()函数获得该对象的类class,返回值是一个jclass; 2.调用GetFieldID函数得到需要访问的实例域(变量)在该c类中id 3.调用Get【Type】Field()得到访问的变量值。其中【Type】对应变量的类型。 例如:java中有一个int a...
java反射遍历实体类属性和类型,并赋值和获取值的简单方法
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date; /** * 获取实体类型的属性名和类型 * @param model 为实体类 * @author kou 为传入参数 */p...
java遍历实体类的属性和值
代码如下: 实体类:   public class User implements Serializable { private static final long serialVersionUID = 1L; private String pkid; private String userName; private String p...
一个类把属性值赋值给另一个类的相同的属性
在Java开发中,会遇到从前台传过来的参数是一个类,这个类与数据库的实体类有些属性是一致的,有些是不一致的,为了避免相同属性赋值的麻烦,我们最好能有一个通用的复制方法。         下面这个类便可以帮我们实现(main方法是我用来测试用的,大家使用的时候把它去掉即可)。在Main方法中我给AppointmentOrderParam类初始化并赋值,然后想把这个类的值能够自动赋值给另一个类App
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java类如何学习 如何学习java类

相似问题

2
java如何实现jsp调用servlet后页面不跳转
2
请问在java单例设计模式中,为什么要private static对象的时候不直接new出来?
2
java怎么判断python脚本命令是否符合语法规则?
1
java怎么判断shell命令是否符合语法规则?
2
idea运行的时候报错 error:java:无效的标记: D:\xxx\lib, 但是这个路径没有lib文件夹
2
java项目导入另外一个项目打成的jar包,项目和jar项目的数据库数据源不同,如何调用jar的dao层方法执行。
2
java8 stream源码中stream.collect(Collectors.toList()) 传参没有理解
1
如何实现在客户端或浏览器页面中集成一个类似plsqldeveloper一样的查询功能?
4
怎样用Java描述数据库中出现的:当出现某种情况的时候就把这一条没用的数据删掉
1
java运行jar包, 两种方式项目都可以运行成功,但是访问项目时,java -jar 会报异常
1
Java微信公众号开发,菜单跳转问题
7
java中实现发送邮件 session.getTransport() 为什么是null?
1
Java程序运行时,类和实例在内存中的状态是怎么样的?类和实例在内存中都可能出现几个副本吗?
4
java中实现发送邮件 session.getTransport() 为什么是null?
2
JAVA使用继承和多态解决公司支出的总薪水问题
1
JAVA JTable 自定义CellEditor中定义了键盘事件,输入时确不响应键盘事件?
1
急求一个java能够实现杨辉三角的代码,萌新求大佬帮助。
5
我用ssm写的项目,在A方法中获取了一个list数组怎么直接在b方法中使用
3
eclipse无错误,java文件找不到或无法载入主要类,求大佬指点
0
用JFrame如何实现小球移动并且能访问setsize之外的坐标