为什么总是提示cannot resolve symbole

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:58:34
提示大概是这样的。
cannot resolve symbole
symbol : method printf <java.lang symbol>
location : class java.io.Printstream
源代码是这样的:
public class Example
{
public static void main (String args[ ])
{
char c='α';
System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);
System.out.println("希腊字母表:");
for(int i=(int)'α';i<=(int)'ω';i++)
{
System.out.print(" "+(char)i);
}
}
}

这是《大学java实用教程》第三章第二个例子。

求详细的解释。问题发生在javac Example.java的时候
请测试一下这段代码吧。
class Example
{
public static void main(String args[])
{
char a[]={'金','木','水','火','土'};
char secret='z';
for(int i=0;i<a.length;i++)
{
a[i]=(char)(a[i]^se

android studio经常会莫名奇妙的找不到R文件。

1.多半是xml文件有问题,,标签不匹配等等,仔细检查。

2.如果提示的错误你已经解决,但是仍然不听的提示错误。

重启androidstutio,但是比较麻烦,stackoverflow上的解决方法是:

a,选中自己的project然后按F4,进入Project Structure检查sdk是否正确。
b,在modules中,选中右边的sources标签,check一下src,和gen(貌似现在不显示这个 了)。

我把你的代码复制过来执行了一下,没什么问题,你看看是不是你写错什么地方了。

下面那个也可以执行。

根据你说的,抱的错误是在
method printf <java.lang symbol>
也就是printf有错误,这个方法是JDK5.0以后才出的,你看看你是什么版本的,如果太旧的话没有这个方法就会抱错。我用的1.5.0_03没问题。

在cmd下输命令java -version 可以看版本

  1. 出现无法解析符号这种错误,原因不在于编程平台或者编译器的某些文件,是自己程序编写有问题,请检查一下自己编写的程序。

  2. 解决办法:a.书写内容规范,格式要正确,任何一处书写错误都会导致此错误。

                      b.正确创建文件,符号表达类型或对象不能为空或不存在,程序生成时无法                        解析。

                      

就是说这个符号你没有定义之类的

symbol : method print