2014-02-21 37 views
0

这是我的任务:写静态无效的方法 - “无法找到符号”编译错误

写称为静态无效的方法与格式,并打印题三个字符串参数,名字问候和姓氏以下格式并打印出来。

blank line 
Dear title first name last name, 
blank line 

到目前为止,我写了这个代码:

import java.io.*; 
import java.util.Scanner; 
public class GreetingLab { 
    public static void main(String[] args) throws IOException { 
    String title; 
    String firstName; 
    String lastName; 
    Scanner in; 
    in = new Scanner(System.in); 
    System.out.print("Enter a title:"); 
    title = in.next(); 
    System.out.print("Enter your first name:"); 
    firstName = in.next(); 
    System.out.print("Enter a your last name:"); 
    lastName = in.next(); 
    greeting(title,firstName,lastName); 
    } 
private static void greeting (String ttl, String fName, String lName) 
    { 
    System.out.println(); 
    System.out.println ("Dear "+ttl+" "+fName+" "+lname+","); 
    System.out.println(); 
    } 
} 

,但它不断给我这个错误:

1 error found: 
File: /Users/chanelkinard/Desktop/GreetingLab.java [line: 21] 
Error: /Users/chanelkinard/Desktop/GreetingLab.java:21: cannot find symbol 
symbol : variable lname 
location: class GreetingLab 

这是第21行从上面的代码:

System.out.println ("Dear "+ttl+" "+fName+" "+lname+","); 
+0

静态方法;请参阅**'lName' **和**'lname' **。相应地改变它 –

回答

5

Java区分大小写 - 更改println参数相匹配的方法参数

System.out.println("Dear " + ttl + " " + fName + " " + lName + ","); 
                 ^
0

尝试改变从lnamelName

+0

没有看法更接近方法参数 –

+0

很好谢谢.. ... – upog

+0

@andand实际上,它是一个(并且显然是_答案)。这只是一个很短的。 –

0

您的参数名称是: “L-NAME” 不lname的。 :)

0

您的方法签名具有lName,但您可以将其作为lname以较低的n进行访问。

0

你拼错 “lName”,而不是你用 “lname”(字母n不是大写)