我正在上大学的Java课程,并且正在处理一些给定的任务。这是我为它编写的代码。
public class String
{
public static void main(String[] args)
{
String city = "San Francisco";
int stringLength = city.length();
char oneChar = city.charAt(0);
String upperCity = city.toUpperCase();
String lowerCity = city.toLowerCase();
System.out.println(city);
System.out.println(stringLength);
System.out.println(oneChar);
System.out.println(upperCity);
System.out.println();
}
}
产生了这些结果
C:\Users\sam\Documents\Java>javac String.java
String.java:8: error: incompatible types: java.lang.String cannot be
converted to String
String city = "San Franciso";
^
String.java:9: error: cannot find symbol
int stringLength = city.length();
^
symbol: method length()
location: variable city of type String
String.java:10: error: cannot find symbol
char oneChar = city.charAt(0);
^
symbol: method charAt(int)
location: variable city of type String
String.java:11: error: cannot find symbol
String upperCity = city.toUpperCase();
^
symbol: method toUpperCase()
location: variable city of type String
String.java:12: error: cannot find symbol
String lowerCity = city.toLowerCase();
^
symbol: method toLowerCase()
location: variable city of type String
5 errors
我试过寻找答案,但我真的没有找到任何有帮助的东西。任何帮助都很感激,谢谢。
3条答案
按热度按时间iswrvxsc1#
因为你的类被命名为
String
,所以String city
中的非限定类型引用被认为是对你自己的类的引用。要么将类重命名为其他名称,要么在引用“内置”Java
String
类的任何地方都必须写入java.lang.String
。tvokkenx2#
系统类java.lang.String和你的类String冲突,把你的类String重命名为MyString,即replace line:
与
并将包含此类的文件www.example.com重String.java命名为MyString.java。
mzsu5hc03#
编写一个语句java.lang.String.*;import java.lang.String;你的问题就解决了