我们如何在java

时间:2016-08-11 03:31:39

标签: java

这里我有一个代码,我正在给你,请更正我的代码并运行它,当我在学生班中输入延伸或制作关注班的对象然后注意班没有工作

import java.util.Scanner;

public class Attendence {
    private int c;
    public Attendence(){

    }
    public void project(){

        System.out.println("Enter the total no of students of the class");
        Scanner input=new Scanner(System.in);
        int c=input.nextInt();
        String[][] array=new String[c][6];

        for(int i=0; i<c; i++){
            for(int j=0;j<6;j++){
                  array[i][j]=input.next();
            }}
          System.out.println("RollNO \t       Name \t       Class \t     Attendence Mark \tTeacher Name \tSubject Name");
            for(int k=0; k<c; k++){
                for(int l=0;l<6;l++){

                     System.out.print(array[k][l]+    "\t\t"     );

                     }
                 System.out.println("\n");

            }
            }}

这是第二类

import java.util.Scanner;
public class student extends Attendence {


    private int password;
    private String ID;
    public student(int passsword , String ID){
        super();
        this.password= password;
        this.ID=ID;


    }



    public int getPassword() {
        return password;
    }



    public void setPassword(int password) {
        this.password = password;
    }



    public String getID() {
        return ID;
    }



    public void setID(String iD) {
        ID = iD;
    }



    public void mainfunction(){
        Scanner input=new Scanner(System.in);
        System.out.println("enter the password");
        int password=input.nextInt();

        System.out.println("enter the ID");
        String ID=input.next();
        if(password==123 || ID=="abc"){

            System.out.println("u enter right password and ID so you can acess the Attendance sheet");

        }
        else
            System.out.println("u enter wrong password and ID so you can't acess the Attendance sheet");
    }





    @Override
    public String toString(){
        return this.getPassword()+ this.getID()+super.toString();

    }


    public static void main(String[] args) {
        Attendence z = new Attendence();
        student a=new student(123, "abc");
        //a.mainfunction();

        a.mainfunction();

        z.project();
    }
}

2 个答案:

答案 0 :(得分:0)

它按预期工作。 我试图执行你的代码得到以下输出。检查一下这是你的期望。 输入密码
123个
输入ID
ABC
你输入正确的密码和身份证,这样就可以进入出勤表了 输入班级学生总数 1

2
XYZ
2
2
2
ABC
RollNO名称类别Attendence标记教师姓名S. 对象名称
2 xyz 2 2 abc

或者确切地问你到底想要什么。

答案 1 :(得分:0)

在if循环中调用Attendance类(如果密码和ID正确)..并关闭输入(Scanner)对象..

<强> Student.class

import java.util.Scanner;

public class Student extends Attendence {
    private int password;
    private String ID;

    public Student(int passsword, String ID) {
        super();
        this.ID = ID;
    }

    public static void main(String[] args) {
        Student a = new Student(123, "abc");
        a.mainfunction();
    }

    public void mainfunction() {
        Scanner input = new Scanner(System.in);
        System.out.println("enter the password");
        int password = input.nextInt();
        System.out.println("enter the ID");
        String ID = input.next();
        if (password == 123 || ID == "abc") {
            System.out.println("u enter right password and ID so you can acess the Attendance sheet");
            Attendence z = new Attendence();
            z.project();
        } else {
            System.out.println("u enter wrong password and ID so you can't acess the Attendance sheet");
        }
        input.close();
    }

    @Override
    public String toString() {
        return this.getPassword() + this.getID() + super.toString();

    }

    public int getPassword() {
        return password;
    }

    public void setPassword(int password) {
        this.password = password;
    }

    public String getID() {
        return ID;
    }

    public void setID(String iD) {
        ID = iD;
    }
}

<强> Attendance.class

import java.util.Scanner;

public class Attendence {

    public void project() {
        System.out.println("Enter the total no of students of the class");
        Scanner input = new Scanner(System.in);
        Integer c = input.nextInt();
        String[][] array = new String[c][6];

        for (int i = 0; i < c; i++) {
            System.out.println("Enter the Roll No,Name,Class,Attendance Mark,Teacher Name,Student Name for student "+(i+1));
            for (int j = 0; j < 6; j++) {
                array[i][j] = input.next();
            }
        }
        System.out.println("RollNO \t Name \t Class \t Attendence Mark \tTeacher Name \t Subject Name");
        for (int k = 0; k < c; k++) {
            for (int l = 0; l < 6; l++) {
                System.out.print(array[k][l] + "\t\t");
            }
            System.out.println("\n");
        }
        input.close();
    }
}