精华内容
下载资源
问答
  • java 错误找不到符号 When a Java program is being compiled, the compiler creates a list of all the identifiers in use. If it can't find what an identifier refers to (e.g., there is no declaration ...

    java 错误找不到符号

    When a Java program is being compiled, the compiler creates a list of all the identifiers in use. If it can't find what an identifier refers to (e.g., there is no declaration statement for a variable) it cannot complete the compilation.

    编译Java程序时,编译器会创建一个所有正在使用的标识符的列表。 如果找不到标识符所指的内容(例如,没有变量的声明语句 ),则它将无法完成编译。

    This is what the

    这就是

    
    cannot find symbol
    

    error message is saying—the compiler doesn't have enough information to piece together what the Java code is intended to execute.

    错误消息说-编译器没有足够的信息来拼凑Java代码打算执行的内容。

    “找不到符号”错误的可能原因 ( Possible Causes For the "Cannot Find Symbol" Error )

    Although the Java source code contains other things like keywords, comments, and operators, the "Cannot Find Symbol" error references the name of a specific package, interface, class, method or variable. The compiler needs to know what every identifier references. If it doesn't, the code is basically looking for something that the compiler doesn't yet comprehend.

    尽管Java源代码包含关键字,注释和运算符之类的其他内容,但“找不到符号”错误引用了特定程序包,接口,类,方法或变量的名称。 编译器需要知道每个标识符都引用什么。 如果没有,则代码基本上是在寻找编译器尚未理解的东西。

    Some possible causes for the "Cannot Find Symbol" Java error include:

    Java错误“无法找到符号”的一些可能原因包括:

    • Trying to use a variable without declaring it.

      尝试使用变量而不声明它。

    • Misspelling a class or method name. Remember that Java is case sensitive and spelling errors are not corrected for you. Also, underscores may or may not be necessary, so watch out for code that use them when they shouldn't be used or vice versa.

      拼写错误的类或方法名称。 请记住, Java区分大小写,并且不会为您纠正拼写错误。 同样,下划线可能是必需的,也可能不是必需的,因此在不应该使用下划线时要格外小心,反之亦然。

    • The parameters used do not match a method's signature.

      使用的参数方法的签名不匹配。

    • The packaged class has not been referenced correctly using an import declaration.

      使用导入声明未正确引用打包的类。
    • Identifiers look the same but are actually different. This problem can be hard to spot, but in this case, if the source files use UTF-8 encoding, you may be using some identifiers as if they're identical but really they're not because they simply appear to be spelled the same.

      标识符看起来相同,但实际上不同。 这个问题可能很难发现,但是在这种情况下,如果源文件使用UTF-8编码 ,则您可能会使用一些标识符,好像它们是相同的,但实际上并非如此,因为它们看起来只是拼写相同。

    • You're looking at the wrong source code. It may seem hard to believe that you're reading a different source code than the one producing the error, but it's definitely possible, and especially for new Java programmers. Check file names and version histories carefully.

      您正在查看错误的源代码。 似乎很难相信您正在阅读的源代码与产生错误的源代码不同,但这绝对是可能的,尤其是对于新Java程序员而言。 仔细检查文件名和版本历史。
    • You forgot a new, like this: 

      您忘了一个新的,像这样:

      String s = String();, which should be 
      String s = new String();

    Sometimes, the error arises from a combination of problems. Therefore, if you fix one thing, and the error persists, check for different problems still affecting your code.

    有时,错误是由多种问题引起的。 因此,如果您修复了一件事情,并且错误仍然存​​在,请检查仍然影响您代码的其他问题。

    For example, it's possible that you are trying to use an undeclared variable and when you fix it, the code still contains spelling errors.

    例如,您可能尝试使用未声明的变量,并且在修复它时,代码仍包含拼写错误。

    “找不到符号” Java错误的示例 ( Example of a "Cannot Find Symbol" Java Error )

    Let's use this code as an example:

    让我们以以下代码为例:

    This code will cause a

    此代码将导致

    
    cannot find symbol
    

    error because the

    错误,因为

    
    System.out
    

    class does not have a method called “prontln”:

    类没有名为“ prontln”的方法:

    The two lines below the message will explain exactly what part of the code is confusing the compiler.

    消息下方的两行将准确说明代码的哪一部分使编译器感到困惑。

    Mistakes like capitalization mismatches are often flagged in a dedicated integrated development environment. Although you can write your Java code in any text editor, using IDEs and their associated linting tools reduces typos and mismatches. Common Java IDEs include Eclipse and NetBeans.

    通常在专用的集成开发环境中标记出诸如大小写不匹配之类的错误。 尽管您可以在任何文本编辑器中编写Java代码,但使用IDE及其关联的整理工具可以减少输入错误和不匹配。 常见的Java IDE包括Eclipse和NetBeans。

    翻译自: https://www.thoughtco.com/error-message-cannot-find-symbol-2034060

    java 错误找不到符号

    展开全文
  • 展开全部这位小弟是初入java吧,代636f70793231313335323631343130323136353331333332633639码敲的不对,有的地方还和C语言混淆了,我大致改了下代码,中间的逻辑可能还有问题,仅供你参考:packagecom.test;...

    展开全部

    这位小弟是初入java吧,代636f70793231313335323631343130323136353331333332633639码敲的不对,有的地方还和C语言混淆了,我大致改了下代码,中间的逻辑可能还有问题,仅供你参考:package com.test;

    import java.awt.Color;

    import java.awt.FlowLayout;

    import java.awt.Font;

    import java.awt.Frame;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.math.BigDecimal;

    import javax.swing.JButton;

    import javax.swing.JPanel;

    import javax.swing.JTextArea;

    /**

    * @作者 王建明

    * @创建日期 Sep 21, 2013

    * @创建时间 11:08:27 AM

    * @版本号 V 1.0

    */

    public class AppGraphicsAdvence {

    public static void main(String args[]) {

    new FrameInOut();

    }

    }

    class FrameInOut extends Frame implements ActionListener {

    JButton btn, btn1, btn2, btn3, btn4;

    JTextArea ta, ta1, ta2;

    JPanel p, p1, p2, p3, p4;

    FrameInOut() {

    super("10万元人民币分别按照不同利率存入银行5年内每种利率的存款余额");

    this.setFont(new Font("隶体", Font.BOLD, 100));

    this.setBackground(Color.pink);

    btn = new JButton("5%利率");

    btn1 = new JButton("8%利率");

    btn2 = new JButton("12%利率");

    btn3 = new JButton("3种利率比较");

    btn4 = new JButton("退出");

    ta = new JTextArea(8, 20);

    ta1 = new JTextArea(8, 20);

    p = new JPanel();

    p1 = new JPanel();

    p2 = new JPanel();

    p3 = new JPanel();

    p4 = new JPanel();

    p.add(btn);

    p1.add(btn1);

    p2.add(btn2);

    p3.add(btn3);

    p4.add(btn4);

    add(p);

    add(p1);

    add(p2);

    add(p3);

    add(p4);

    setLayout(new FlowLayout());

    p1.setBackground(Color.red);

    btn.addActionListener(this);

    btn1.addActionListener(this);

    btn2.addActionListener(this);

    btn3.addActionListener(this);

    btn4.addActionListener(this);

    setSize(900, 360);

    setVisible(true);

    }

    private void calculate(int n) {

    for (int i = 1; i <= 5; i++) {

    System.out.println("第" + i + "年" + numberFormat(10 * Math.pow(1 + n / 100.0, i), 3) + "万\r\n");

    }

    }

    /**

    * @param val

    * @return

    * @作者 王建明

    * @创建日期 Sep 21, 2013

    * @创建时间 11:03:12 AM

    * @描述 —— 四舍五入保留n位小数

    */

    public double numberFormat(double val, int n) {

    BigDecimal b = new BigDecimal(val);

    double f1 = b.setScale(n, BigDecimal.ROUND_HALF_UP).doubleValue();

    return f1;

    }

    public void actionPerformed(ActionEvent e) {

    if (e.getSource() == btn1) {

    ta.setText(null);

    ta.setForeground(Color.blue);

    ta.setFont(new Font("隶体", Font.BOLD, 14));

    System.out.println("利率为5%时:");

    calculate(5);

    }

    if (e.getSource() == btn4) {

    dispose();

    System.exit(0);

    }

    }

    }

    展开全文
  • 错误:error: cannot find symbol出现的内容起作用:如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。如果我尝试更改boven类中的“}...

    错误:

    error: cannot find symbol

    出现的内容不起作用:

    如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。

    如果我尝试更改boven类中的“}”符号并将其放置在文本的末尾,那么我什至会收到更多错误消息。

    问题: 我必须在代码中进行哪些更改才能使其正常工作?

    注意: 我是Java的新手,我知道有更多类似这样的文章,但是由于对Java的了解有限,我无法将它们应用到我的代码中。

    如果有人想知道:我正在使用JCreator。

    我想做的事情: 我想做的事情很简单。

    1)在JTextField中填写一个名称,按Enter,该名称应出现在JTextArea中。名称在JTextArea中之后,JTextField变为空,以便您可以填充另一个名称,依此类推,应该在JTextArea中出现一个名称列表。(这就是我现在想做的)

    2)按下按钮kiesWin,使程序从列表中选择一个随机的人。

    3)按下按钮resetL重置程序,这样我就可以列出一个新列表来从中随机选择一个获胜者。

    错误出现的部分代码:( 来自InvoerVakHandler类)

    String invoer = invoervak1.getText();

    以我对Java的有限了解,这个问题可能随处可见,因此万一我将发布整个代码。

    整个代码:

    import javax.swing.*;

    import javax.swing.border.*;

    import java.awt.*;

    import java.awt.event.*;

    import java.util.*;

    // Main method to make the frame

    public class Loterij3 extends JFrame {

    public static void main( String args[] ) {

    JFrame frame = new Loterij3();

    frame.setExtendedState( frame.MAXIMIZED_BOTH );

    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    frame.setTitle( "Klanten Register" );

    frame.setContentPane( new Paneel() );

    frame.setVisible( true );

    }

    }

    class Paneel extends JPanel {

    private boven Boven;

    JTextArea textvak1;

    JTextField textvak2;

    OnthoudNaam onthoudNaam = new OnthoudNaam();

    public Paneel() {

    setLayout( new BorderLayout() ); // using border Layout.

    setBackground( Color.LIGHT_GRAY );

    textvak1 = new JTextArea();

    add( new JScrollPane( textvak1 ) );

    textvak1.setBackground( Color.WHITE );

    textvak2 = new JTextField();

    textvak2.setHorizontalAlignment(JTextField.CENTER);

    textvak2.setEditable( false );

    Boven = new boven();

    add( Boven, BorderLayout.NORTH );

    add( textvak1, BorderLayout.CENTER );

    add( textvak2, BorderLayout.SOUTH );

    }

    public class boven extends Paneel {

    JButton kiesWin, resetL;

    JLabel label1;

    JTextField invoervak1;

    public boven() {

    setBackground( Color.LIGHT_GRAY );

    setLayout( new GridLayout( 1, 4, 100, 5 ) ); // using GridLayout.

    Border border =

    BorderFactory.createEmptyBorder( 10, 10, 10, 10 );

    setBorder( border );

    kiesWin = new JButton("Kies een Winnaar!");

    kiesWin.addActionListener( new kies() );

    resetL = new JButton("Reset alles");

    resetL.addActionListener( new reset() );

    label1 = new JLabel("Voer Persoon in en druk op enter: ", JLabel.RIGHT);

    invoervak1 = new JTextField( 20 );

    invoervak1.addActionListener( new InvoerVakHandler() );

    add( label1 );

    add( invoervak1 );

    add( kiesWin );

    add( resetL );

    }

    }

    // de naam

    class naam {

    private String ingevoerdNaam;

    public naam( String ingevoerdNaam) {

    this.ingevoerdNaam = ingevoerdNaam;

    }

    public String getIngevoerdNaam() {

    return ingevoerdNaam;

    }

    }

    // Arraylist

    class OnthoudNaam extends JPanel {

    private ArrayList lijst;

    public OnthoudNaam() {

    lijst = new ArrayList();

    }

    public void voegNaamToe(naam x ) {

    lijst.add(x);

    }

    public String toString() {

    StringBuffer buffer = new StringBuffer();

    for(naam x : lijst ) {

    buffer.append( x );

    buffer.append( "\n" );

    }

    return buffer.toString();

    }

    }

    // this is the part where the code goes wrong

    public class InvoerVakHandler implements ActionListener {

    public void actionPerformed( ActionEvent e ) {

    String invoer = invoervak1.getText();

    naam naam = new naam( invoer );

    onthoudNaam.voegNaamToe( naam );

    textvak1.setText( onthoudNaam.toString() );

    }

    }

    // kies

    class kies implements ActionListener {

    public void actionPerformed( ActionEvent e ) {

    }

    }

    // reset

    class reset implements ActionListener {

    public void actionPerformed( ActionEvent e ) {

    }

    }

    }

    对于所有想帮助我的人:谢谢您的所有帮助和耐心等待!

    展开全文
  • 展开全部你这是看的别人的代码吧,还是哪本书上面的例子?62616964757a686964616fe4b893e5b19e...别人IO这个类里面怎么实现的我知道,但你可以把你的类改成这样:importjava.util.Scanner;publicclass...

    展开全部

    你这是看的别人的代码吧,还是哪本书上面的例子?62616964757a686964616fe4b893e5b19e31333332633664IO应该是另外一个类,它里面有几个静态方法readDouble(),outputDoubleAnswer()。别人IO这个类里面怎么实现的我不知道,但你可以把你的类改成这样:import java.util.Scanner;

    public class Warmup {

    /**

    * @param args

    */

    public static void main(String[] args) {

    System.out.println("Enter 1st number");

    //接收控制台的输入

    Scanner scanner = new Scanner(System.in);

    double a = scanner.nextDouble();

    System.out.println("Enter 2nd number");

    double b = scanner.nextDouble();

    double sum = a+b;

    double average = (a+b)/2;

    //你这里想要的结果应该是把输入的数求和和求平均后输出

    System.out.println("sum " + sum);

    System.out.println("average " + average);

    }

    }

    还有,搞Java开发可以用Eclipse或者Netbeans这类集成开发环境啊,你这个还是命令行编译呢,不太好发现错误!

    展开全文
  • java 中 “找不到符号”的错误2019-2-16来自ip:12.112.11.97的网友咨询浏览量:218问题补充:java 中 “找不到符号”的错误程序要求:定义一个类Fact表示无符号有理数(分数),成员有分子(num)和分母(den)构造函数2个一...
  • Maven 错误找不到符号问题,通常有三种原因:1. 可能项目编码格式不统一。2. 可能项目编码使用的JDK版本不统一。3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者...
  • (新秀错了,我敢肯定.)我是一名计算机科学专业...import java.util.Scanner;public class Lab10Ex1 {public static void main(String[] arg) {Scanner keyboard = new Scanner(System.in);System.out.println("Pleas...
  • 展开全部把WindowBoxLayout类放EduSystem类的外62616964757a686964616fe78988e69d8331333337393465面,另外给窗口设置大小,否则打开是最小化界面win.setSize(400,300);。界面上的位置还需要你自己调整了。代码...
  • 问题描述编译一段java代码时,提示“错误: 找不到符号”,如下:(推荐:java视频教程)D:\practicejava>javac PrintArray.javaPrintArray.java:4: 错误: 找不到符号System.out.println("Array number:" + Arrays....
  • 问题补充:interface Shape2D{double pi=3.14;double area();}class Circle implements shape2D{double radius;public Circle(double r){radius=r;}public double area() {return (pi * radius * radius);...
  • 在同一个包中分不同的.java文件进行继承实验时,出现编译错误:java错误找不到符号 程序如下: ①Test.java package test; class Test  { public static void main(String[] args)  { Person p = new ...
  • “猎头找不到人”,这很像是一个黑色幽默。毕竟猎头是以找人为生的,强悍的寻访能力是猎头的生存基础。客户是这么认为的,不知情的外界吃瓜群众是这么认为的,甚至猎头本身也是这么认为的——猎头怎么会有找不到的人...
  • 我正在使用JB IntelliJ IDEA并尝试创建一个...但我无法解决"Error:(28, 22) java: cannot find symbolsymbol: method Rectangle(java.lang.Double,java.lang.Double)location: class io.github.vadimsam.rectsort.Re...
  • 下面是错误mesage得到错误java找不到符号类C:\用户\ User_2 \ PDRM \ SRC \主\的java \ COM \示例\ RegisterController.java 错误:(23,19)的java:无法找到符号 符号:类Default_profilesRep...
  • 编译出错,求助TestArrays.java:18: 错误: 找不到符号System.out.println("b数组的元素为:" + Array.toString(b));^符号: 变量 Array位置: 类 TestArrays1 个错误以下是源代码import java.util.Arrays;public class...
  • 随着我对条件的新鲜了解,我收到了标题错误。以下是代码:import java.util.Scanner;public class Music{public static void main( String[] args ){Scanner x = new Scanner( System.in );int y;System.out....
  • 运行java代码时出现找不到符号错误怎么解决发布时间:2020-06-23 11:37:00来源:亿速云阅读:113作者:Leah运行java代码时出现找不到符号错误怎么解决?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决...
  • 代码如下:publicclassclock{publicstaticvoidmain(Stringargs... hrs = now.get(java.util.Calendar.HOUR_OF_DAY); mins = now.get(java.util.Calendar.MINUTE); secs = now.get(java.util.Calendar.SECOND); } } 展开
  • 编译出错,求助TestArrays.java:18: 错误: 找不到符号System.out.println("b数组的元素为:" + Array.toString(b));^符号: 变量 Array位置: 类 TestArrays1 个错误以下是源代码import java.util.Arrays;public class...
  • java编译错误 找不到符号   可以把classpath设置为当前目录,也可以用命令 javac -d . *.java 进行编译!
  • java: 错误: 找不到符号

    万次阅读 2019-09-29 23:11:38
    随便一个错误,Ctrl+G查找错误所在代码位置 跟踪进去发现该类使用了lombok的相关注解 @Data public class Person { private Integer id; private String name; public void sayHello() { System.out....
  • importjava.awt.*;importjava.awt.event.*;publicclassTestAppletextendsJAppletimplementsActionListener{JButtonincrease=newJButton("");publicTestApplet(){...import javax.swing.*;import...
  • 通过在if语句中调用String,它们只存在于if语句中,您需要在...import java.util.Scanner;public class Assignment1Q3{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.pr...
  • 译一段java代码时,提示“错误: 找不到符号”,如下:D:\practicejava>javac PrintArray.javaPrintArray.java:4: 错误: 找不到符号System.out.println("Array number:" + Arrays.toString(testArr));^符号: 变量 ...
  • Maven 错误找不到符号问题,通常有三种原因:1. 可能项目编码格式不统一。2. 可能项目编码使用的JDK版本不统一。3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者...
  • Error:(38, 25) 错误: 找不到符号符号: 方法 setLatestEventInfo(MyService,String,String,PendingIntent)位置: 类型为Notification的变量 notification解决:如果编译的SDK版本在API23以上,就会出现这个问题,因为...
  • while(Cto>3&&Cto){ System.out.print("选择错误的操作,请重新选择!"); s=in.readLine(); Cto=Integer.parseInt(s); } while(Cto>=1&&Cto){ switch(Cto) { case 1: ////////////////////////下为显示记录的代码**...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼因为太长百度知道不好使只能来贴吧了TAT这个错误比较诡异,第一次javac会提示出错,可是再运行一次就没问题,当然,java运行后的结果也不是书上说的那样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 591
精华内容 236
关键字:

java错误找不到符号

java 订阅