2016-10-20 32 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);