我在Java中运用思考方面遇到了问题。这是代码(这是练习的解决方案)。
// object/StorageTest.java
// TIJ4 Chapter Object, Exercise 6, page 90
// Write a program that includes and calls the storage() method defined as a
// code fragment in this chapter.
public class StorageTest {
public static void main(String[] args) {
class StoreStuff {
int storage(String s) {
return s.length() * 2;
}
}
StoreStuff x = new StoreStuff();
System.out.println(x.storage("hi"));
}
}
当我编译它时,我有这个错误:
C:\ Users \ Ivan \ Desktop> javac StorageTest.java StorageTest.java:5: 错误:找不到符号 return(s.lenght()* 2); ^符号:方法lenght()位置:类型为String 1的变量s错误
我不明白为什么会这样。
答案 0 :(得分:5)
我认为您错误输入了length()
。尽管在您的代码示例中它似乎是正确的,但在错误消息中它显示为lenght()
答案 1 :(得分:1)
使用此return s.length() * 2;
并尝试查看您的错误lenght()
应该是length()