在声明链表时遇到的分号报错

Java在做简单的信息管理系统,在声明链表时分号处报错,eclipse给的提示是

img


代码是


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.LinkedList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class register_frame extends JFrame {
    //构造函数
    register_frame(){
        RegisterSettings();
    }
    //声明组件
    JLabel UserName,PassNum,ConfirmAgain;
    JTextField username;
    JPasswordField passnum;
    JPasswordField confirmagain;
    JButton Confirm;
    JCheckBox administrator;
    //提取已注册账号信息
    FileOutputStream fos=new FileOutputStream("user.txt");
    FileInputStream fis=new FileInputStream("user.txt");
    ObjectOutputStream oos=new ObjectOutputStream(fos);
    ObjectInputStream ois=new ObjectInputStream(fis);
    LinkedList<User> Users=new LinkedList<User>();
    Users=(LinkedList<User>)ois.readObject();

Users=(LinkedList)ois.readObject();
这个要卸载构造函数或者初始化块里,不能直接写在类里

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7706999
  • 除此之外, 这篇博客: Java条件语句中的 开发工具(Eclipse) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 安装
            1,解压Eclipse压缩包
            2,双击eclipse.exe,打开eclipse
            3,选择代码存储位置
            4,第一次开启时会有由设置导向,将其关闭
        设置eclipse
            字体大小:
                选择Window -- Preferences
                选择General -- Appearance -- Colors and Fonts
                在打开的右边栏中选择Basic中的Text Font双击,改变字体大小
            自动提示:
                选择Window -- Preferences
                选择Java -- Editor -- Content Assist
                在其右边栏下方Auto Activation下
                勾选第一个选项
                在Auto activation triggers for java后填写一下内容
                    .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ([{
                点击ok  
         
            编码格式:
                选择Window -- Preferences
                选择General -- WorkSpace -- Text file encoding下
                选择Othre -- 选择UTF-8
                点击OK
            了解更多Eclipase快捷键可以查看:https://zhuanlan.zhihu.com/p/128149022
            使用:
                创建javase项目
                    步骤:
                        1,选择file -- new -- java Project
                            注意:第一次创建的时候可能没有java project,如果没有,选择project...,在里面 选择java project
                        2,填写项目名称
                给项目中创建java文件
                    1,选中当前项目中的src文件夹,点击鼠标右键
                    2,选择new--class
                    3,填写java文件名,注意文件名不要有中文,数字,特殊符号,要符号命名规范
                运行JavaSE代码
                    选择代码编辑部分,点击鼠标右键
                    选择Run as -- Java Application
                    就可以在Eclipse下方查看结果

  • 您还可以看一下 汤小洋老师的跟汤老师学Java(第3季):运算符课程中的 Eclipse快捷键小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    问题分析:

    根据提供的代码,似乎没有明显的语法错误,因此可以猜测可能是上下文环境因素导致的错误。解决方式建议从以下几个方面入手:

    1.检查语法是否正确:可能原因是由于代码写错了,导致语法错误。可以检查是否漏写了其他代码段或者缺失了其他关键信息。

    2.检查类是否引入:可能原因是由于类的定义没有被正确地引入到程序之中,导致编译无法通过。可以检查是否导入了相关的类定义文件。

    3.检查环境变量:可能原因是由于环境变量的配置不正确,导致类文件无法被正确编译或运行。可以检查系统环境变量、Java环境变量等,以确保程序能够正常运行。

    解决方式:

    根据以上分析,建议从以下几个方面进行解决:

    1.检查语法是否正确:可以检查代码是否存在其他语法错误,如括号、引号等的不匹配,代码段落缺失等。可以通过编译器或者其他相关工具进行检查,并及时进行修改。

    2.检查类是否引入:可以检查代码中是否缺失相关的引入语句,如“import java.util.*;”等。如果缺失,可以手动添加并保存。

    3.检查环境变量:可以检查操作系统的环境变量和Java环境变量是否正确设置。如果有问题,请进行相应的修复和调整。

    优化建议:

    1.声明对象时,可以使用var关键字进行声明,以简化代码。

    2.在声明链表时,可以使用接口类型进行声明,以增强程序的可扩展性。

    3.使用lambda表达式等新特性,可以实现更加高效的代码编写和运行。

    优化后代码:

    var list = new LinkedList<String>();
    

    或者

    List<String> list = new LinkedList<>();