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行是该计划的最后一行
有人可以帮我解决这个错误吗?
答案 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");
}
}
}