2014-07-26 55 views
-4

不工作... 如何刪除錯誤.. 請幫我 做什麼如何在java中解決這個掃描器方法錯誤?

這是給我的掃描儀的掃描方法的東西 我不能能解決這個錯誤...

如何使用這個掃描器類

import java.util.*; 

public class A 
{ 

    class Student 
    { 

    int i,id,age; 
    int m[]=new int[3]; 
    int tot=0,per; 
    String name; 


    Scanner scan=new Scanner(System.in); 

    Student(int id,String name,int age) 
    { 
     this.id=id; 
     this.name=name; 
     this.age=age; 
    } 

    public void getMarks() 
    { 
     System.out.println("Enter UR marks-- "); 

     for(i=0;i<3;i++) 
     { 
     System.out.print("\n Enter Marks For Sub "+i); 
     m[i]=scan.nextInt(); 
     tot=tot+m[i]; 
     } 
    } 

    void display() 
    { 
     System.out.println("ID-- "+id); 
     System.out.println("Name-- "+name); 
     System.out.println("Age-- "+age); 
     System.out.println("Total-- "+tot); 
     System.out.println("Percentage-- "+(per/i)); 

    } 

    } 

    public static void main(String[] args) 
    { 
    Student s1=new Student(101,"jay",20); 
    s1.getMarks(); 
    s1.display(); 
    } 

} 
+2

問題尋求幫助調試( 「?爲什麼不是這個代碼工作」)必須包括所期望的行爲,具體問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參見[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – DavidPostill

回答

0

在這裏你去:

import java.util.*; 

class Student { 

int i, id, age; 
int m[] = new int[3]; 
int tot = 0, per; 
String name; 



Student(int id, String name, int age) { 
    this.id = id; 
    this.name = name; 
    this.age = age; 
    } 

public void getMarks() { 
    Scanner scan = new Scanner(System.in); 
    System.out.println("Enter UR marks-- "); 

    for (i = 0; i < 3; i++) { 
     System.out.print("\n Enter Marks For Sub " + i); 
     m[i] = scan.nextInt(); 
     tot = tot + m[i]; 
     } 
    } 

void display() { 
    System.out.println("ID-- " + id); 
    System.out.println("Name-- " + name); 
    System.out.println("Age-- " + age); 
    System.out.println("Total-- " + tot); 
    System.out.println("Percentage-- " + (per/i)); 

    } 

} 

public class A { 

public static void main(String[] args) { 

    Student s1 = new Student(101, "jay", 20); 
    s1.getMarks(); 
    s1.display(); 
    } 

} 

一些提示: 1)除非需要,否則絕不要聲明類別爲其他類別的成員。 (像你一樣,class Studentclass A。 2)聲明實例化對象Scanner要使用它的方法內。將其聲明爲班級成員不起任何作用。 3)總是使用關閉掃描儀。即scan.close()

訪問以下鏈接:

  1. When to use nested classes
  2. Using Scanner in java
+0

謝謝先生.. 但它仍然給我像以前一樣的錯誤.. 現在該怎麼辦... –

+0

嘗試只導入Scanner類..通過編寫'import java.util.Scanner' 代碼我已經粘貼上面是一個工作之一因爲我試過運行它 –

相關問題