Java中的学生成绩计划

时间:2009-09-03 19:32:16

标签: java

import java.io.DataInputstream;
class Student
{
int roll;
void getdata(int r)
 {
 roll=r;
 }
void putroll()
 {
 System.out.println("The roll number is: "+roll);
 }
}

class Test extends Student
{
int sub1,sub2;
void getmarks(int a, int b)
 {
 sub1=a;
 sub2=b;
 }
void putmarks()
 {
 System.out.println("Marks 1= "+ sub1 + "\n Marks 2= "+sub2);
 }

interface Sport
{
float spt=6.0f;
void putspt(float num);
}


class Result extends Test implements Sport
{
float total;
float n;
public void putspt(float num)
 {
 x=num;
 if(x>6 && x<=10)
 System.out.println("Sport= "+x);
 else
 System.out.println("Sport= "+spt);
 }
void display()
 {
 if(x>6 && x<=10)
 total=sub1+sub2+x;
 else
 total=sub1+sub2+spt;
 putroll();
 putmarks();
 if(x>6 && x<=10)
 putspt(x);
 else
 putspt(spt);
 System.out.println("Total marks= "+total);
 }
}


class Student_Test
{
public static void main(String a[]) throws Exception
 {
 DataInputStream ds = new DataInputStream(System.in);
 int a,b,c;
 float d;
 try
  {
  int t;
  System.out.println("\nEnter total no. of Students:");
  t=Integer.parseInt(ds.readLine());
  for(int i=1;i<=t;i++)
   {
    System.out.println("Enter Roll no.:");
    a=Integer.parseInt(ds.readLine());
    System.out.println("Enter the marks of two subjects:");
    b=Integer.parseInt(ds.readLine());
    c=Integer.parseInt(ds.readLine());
    System.out.println("Enter Sports marks:");
    d=Integer.parseInt(ds.readLine());
    Result r=new Result();
    r.getroll(a);
    r.getmarks(b,c);
    r.putspt(d);
    r.display();
   }
  }
  catch(Exception e)
    {
    System.out.println("ERROR");
    }
 }
}

我在编译时遇到以下错误:

Student.java:97:解析时到达文件末尾 } - GT;

P.S:第97行是该计划的最后一行

有人可以帮我解决这个错误吗?

6 个答案:

答案 0 :(得分:9)

Test之前,您错过了课程interface Sport的结束括号。

作为旁注,如果您正确格式化(并特别缩进)源代码,将来就不会出现这样的问题。

答案 1 :(得分:2)

你错过了}关闭你的Test课程(大约一半)

答案 2 :(得分:1)

Test类没有结束大括号。

答案 3 :(得分:1)

Class Test缺少a:

}

答案 4 :(得分:1)

检查右括号。

答案 5 :(得分:0)

package test3;

import java.util.Scanner;

public class switchandifpr {

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

        int m ,  p;
        System.out.println("Enter Total Marke");
        Scanner en=new Scanner(System.in);
        m=en.nextInt();
        en.close();
        p=m/7;
        System.out.println("Per Is " +p);
        if(p>=35 && p <= 45)
        {
            System.out.println("PassClass");
        }
        else if(p>=45 && p <= 55){
            System.out.println("Second class");
        }

        else if(p>=55 && p <= 70){
            System.out.println("Firts Class");
        }
        else{
            System.out.println("Fail");
        }
    }
}