java类面向对象编程

时间:2017-01-26 16:31:44

标签: java

有人可以向我解释这个课程中发生了什么,因为我无法理解课程字符串数组和成绩的初始化

public class stud{
  int id;
  String nam;
  String courses[];
  double grades[];
  int maxSize, size;

  public stud(int d, String n, int ms)
  {
    id = d;
    nam = n;
    courses = new String[ms];
    grades = new double[ms];
    size=0;
  }
  public void addCourse(String nc, double g)
  {
    courses[size]=nc;
    grades[size]=g;
    size++;
  }
  public void print()
  {
    System.out.println(id+ " "+nam);
    for(int i=0; i<size; i++)
      System.out.println(courses[i]+ " "+grades[i]);
  }
}

2 个答案:

答案 0 :(得分:0)

在下面添加了一些评论。

Map<String, Double>

请注意,它不会输出任何内容。需要调用addCourse方法来添加课程。

编码也很糟糕,你可能想看一下

    buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
    }
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 16

        Properties props = new Properties()
        props.load(new FileInputStream("sampleapp.properties"))
        //props.load(project.rootProject.file('sampleapp.properties').newDataInputStream())

        buildConfigField "String", "apiKey", props.getProperty("apiKey")
        buildConfigField "String", "apiSecret", props.getProperty("apiSecret")
        buildConfigField "String", "defaultLogin", props.getProperty("defaultLogin")
        buildConfigField "String", "defaultPassword", props.getProperty("defaultPassword")

    }
}

dependencies {
    compile project(':sdk')
    compile "com.android.support:appcompat-v7:22.1.0"
    compile 'com.mcxiaoke.volley:library:1.0.+'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.android.support:design:22.2.1'
}

答案 1 :(得分:0)

弦乐课程[];

双重成绩[];

这是java类中的两个属性。 Courses数组可以存储String(String不是原始数据类型)类型的对象数组。并且double grades数组可以存储double类型的数组引用。