在使用java方法时面临错误

在使用java方法时面临错误,java,methods,Java,Methods,我的代码使用两个不同的类: 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 stati

我的代码使用两个不同的类:

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);
}   
    }
我面临以下错误

线程“main”java.lang中出现异常。错误:未解析编译 问题:

位于ashir1.faisal.main(faisal.java:8)

我做错了什么?

试试这个:

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

我在代码中看到的唯一错误是:

String name = (name);
这完全没有道理。我很确定这是个打字错误,我想你的意思是:

String name = input.nextLine();

通过将变量设置为自身,编译器会被您的意思弄糊涂。

那是什么=字符串名称=(名称)???
stringname=(name)
是什么意思?这都在同一个文件中吗?然后将
导入
行移到顶部(作为第二行),并删除下面重复的
声明。如果发现解决方案有效,请将答案标记为正确,因为这将有助于其他用户@fyzeeqa