2016-10-20 59 views
-5

我的代碼使用兩種不同類型:面對錯誤使用Java方法與

package ashir1; 

public class ahmed { 

    public void function (String name){ 
     System.out.println("Hello" + name); 
    } 
} 

//import java.util.Scanner; 

import java.util.Scanner; 
package ashir1; 

class faisal{ 

    public static void main(String[] args){ 
     Scanner input = new Scanner(System.in); 
     ahmed ahmedobject = new ahmed(); 

     System.out.println("Type your name here"); 
     String name = (name); 

     ahmedobject.function(name); 
} 
    } 

我對着下面的錯誤

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at ashir1.faisal.main(faisal.java:8)

我在做什麼錯?

+2

那是什麼= String name =(name); ??? –

+0

'string name =(name)'是什麼意思? –

+0

這一切都在同一個文件中?然後將'import'行移動到頂部(作爲第二行)並刪除下面重複的'package'聲明。 –

回答

0

唯一的錯誤我可以在你的代碼中看到的是這樣的:

String name = (name); 

它使絕對沒有任何意義。我敢肯定這是一個錯字,我想你的意思是:

String name = input.nextLine(); 

通過設置變量等於本身,編譯過得去你的意思混淆。

+0

感謝Arnav Borborah我的錯誤已得到解決。 – fyzeeqa

+0

如果您發現該解決方案有效,請將答案標記爲正確,因爲它可以幫助其他用戶。 @fyzeeqa –

2

試試這個:

Scanner input = new Scanner(System.in); 
ahmed ahmedobject = new ahmed(); 
System.out.println("Type your name here"); 
String name = input.nextLine(); 
ahmedobject.function(name);