2009-09-03 3 views
0
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"); 
    } 
} 
} 

Я получаю следующее сообщение об ошибке во время компиляции:студента в Java

Student.java:97: достигнут конец файла во время разбора } ->

PS: девяносто седьмая линия последняя строка программы

Может ли кто-нибудь помочь мне решить эту ошибку ??

+0

У меня такое ощущение, что все пять типов находятся в одном файле (из-за одного оператора 'import'). Компилятор Java требует, чтобы каждый класс находился в отдельном файле, может быть, проблема? –

+2

@cecil: Нет, нет. Вы можете иметь столько частных классов в одном файле, сколько хотите, только один открытый класс, а открытый класс должен иметь то же имя, что и файл. Кроме того, вы можете иметь столько вложенных внутренних классов, сколько хотите. – amischiefr

ответ

1

Класс Test не имеет закрывающей фигурной скобки.

+0

упс! Да, эта скобка отсутствовала .. но теперь я получаю 17 ошибок. PLZ запустите код .. – compgeek

+3

@compgeek: как насчет чтения ошибок компилятора и попытки выяснить это сами? Я знаю, что ошибки являются несколько загадочными, когда вы новичок, но вы поймете это. :) У всех здесь есть. –

2

Вы пропускаете}, чтобы закрыть свой класс Test (примерно на полпути в)

9

Вы пропустили замыкающую фигурку на классе Test, до interface Sport.

В качестве побочного примечания, если вы правильно отформатируете исходный код (и конкретно отступом), у вас не будет таких проблем в будущем.

+1

+1 для примечания стороны. (Когда я был студентом, решения были сильно помечены, если они не были должным образом прокомментированы и отступом). –

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"); 
     } 
    } 
} 
Смежные вопросы