Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 意外错误_Java_Stack - Fatal编程技术网

Java 意外错误

Java 意外错误,java,stack,Java,Stack,我有一个学校项目要到周一才能开始,而且还要6周或更长的时间才能到期。我们正在用java创建一个程序,将我们想要的添加到数据库中,我选择了游戏(标题、类型、平台、价格、数量(字符串、组合框、组合框、双精度、int)),我使用堆栈将所有对象添加到,但由于某些原因,我无法将其编译,并且不断出现非常奇怪的错误。下面分别是我的错误和代码 nathan@ubuntu:~/Desktop/TAFE/Jeff (Java)/personalProject$ javac *.java GameCombo.java

我有一个学校项目要到周一才能开始,而且还要6周或更长的时间才能到期。我们正在用java创建一个程序,将我们想要的添加到数据库中,我选择了游戏(标题、类型、平台、价格、数量(字符串、组合框、组合框、双精度、int)),我使用堆栈将所有对象添加到,但由于某些原因,我无法将其编译,并且不断出现非常奇怪的错误。下面分别是我的错误和代码

nathan@ubuntu:~/Desktop/TAFE/Jeff (Java)/personalProject$ javac *.java
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                   ^
GameCombo.java:11: illegal start of type
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                    ^
GameCombo.java:11: ')' expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                       ^
GameCombo.java:11: ';' expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                            ^
GameCombo.java:11: illegal start of type
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                             ^
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                            ^
GameCombo.java:11: ';' expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                             ^
GameCombo.java:11: illegal start of type
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                               ^
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                ^
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                   ^
GameCombo.java:11: illegal start of type
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                          ^
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                           ^
GameCombo.java:11: ';' expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                             ^
GameCombo.java:11: illegal start of type
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                              ^
GameCombo.java:11: <identifier> expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                               ^
GameCombo.java:11: ';' expected
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
                                                                ^
16 errors

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.io.*;
import java.util.*;

public class GameCombo extends JPanel {
  ArrayList<Game> gamesList = new ArrayList<Game>();
  Stack<Game> gamesStack = new Stack<Game>();
    gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
    //gamesList.add(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
    //gamesList.add(new Game("[Dead Space]", "Xbox 360", "Horror", "$68.00", "1"));

  //String[] games = {"", "[Halo: Reach] Xbox 360; Action; $108.00; 2;", "[Dead Space] Xbox 360; Horror; $65.00; 1;"}; 
  private JComboBox _gameBox = new JComboBox(gamesStack);

    public GameCombo() {
      setLayout(new GridLayout(1,1,1,1));

        add(_gameBox);
    }
}
nathan@ubuntu:~/Desktop/TAFE/Jeff(Java)/personalProject$javac*.Java
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:类型的非法开始
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:“)”应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:“;”预期
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:类型的非法开始
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:“;”预期
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:类型的非法开始
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:类型的非法开始
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:“;”预期
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:类型的非法开始
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:应为
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
java:11:“;”预期
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
^
16个错误
导入javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
导入java.io.*;
导入java.util.*;
公共类GameCombo扩展了JPanel{
ArrayList gamesList=新建ArrayList();
Stack gamesStack=新堆栈();
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
//添加(新游戏(“[Halo:Reach]”,3,1108.00,2));
//gamesList.add(新游戏(“[死亡空间]”、“Xbox360”、“恐怖”、“68.00美元”、“1”));
//String[]games={“,”[Halo:Reach]Xbox 360;动作;$108.00;2;“,”,“[Dead Space]Xbox 360;恐怖;$65.00;1;”;
私有JComboBox _gameBox=新JComboBox(gamesStack);
公共游戏组合(){
setLayout(新网格布局(1,1,1,1));
添加(_gameBox);
}
}
此呼叫:

gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
应该在某个方法中,因为您想在每个新对象中执行此操作,从代码中可以看出,为什么不将其移动到构造函数中:

public class GameCombo extends JPanel {
  ArrayList<Game> gamesList = new ArrayList<Game>();
  Stack<Game> gamesStack = new Stack<Game>();
  private JComboBox _gameBox;

    public GameCombo() {
         setLayout(new GridLayout(1,1,1,1));
         gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
         _gameBox = new JComboBox(gamesStack);
         add(_gameBox);
    }
}
公共类GameCombo扩展了JPanel{
ArrayList gamesList=新建ArrayList();
Stack gamesStack=新堆栈();
私人JComboBox_gameBox;
公共游戏组合(){
setLayout(新网格布局(1,1,1,1));
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
_gameBox=新的JComboBox(gamesStack);
添加(_gameBox);
}
}
此呼叫:

gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
应该在某个方法中,因为您想在每个新对象中执行此操作,从代码中可以看出,为什么不将其移动到构造函数中:

public class GameCombo extends JPanel {
  ArrayList<Game> gamesList = new ArrayList<Game>();
  Stack<Game> gamesStack = new Stack<Game>();
  private JComboBox _gameBox;

    public GameCombo() {
         setLayout(new GridLayout(1,1,1,1));
         gamesStack.push(new Game("[Halo: Reach]", 3, 1, 108.00, 2));
         _gameBox = new JComboBox(gamesStack);
         add(_gameBox);
    }
}
公共类GameCombo扩展了JPanel{
ArrayList gamesList=新建ArrayList();
Stack gamesStack=新堆栈();
私人JComboBox_gameBox;
公共游戏组合(){
setLayout(新网格布局(1,1,1,1));
gamesStack.push(新游戏(“[Halo:Reach]”,3,1108.00,2));
_gameBox=新的JComboBox(gamesStack);
添加(_gameBox);
}
}

您需要首先定义一个方法,然后在该方法中编写相关代码。我不会透露太多,因为这是一个家庭作业项目。尝试阅读更多关于java类和方法的内容

您需要首先定义一个方法,然后在该方法中编写相关代码。我不会透露太多,因为这是一个家庭作业项目。尝试阅读更多关于java类和方法的内容。

你不能把代码直接放在类体中,你必须把它放在方法或构造函数中。

你不能把代码直接放在类体中,你必须把它放在方法或构造函数中。

伙计,我讨厌我犯这样愚蠢的错误;我想学习过程的所有部分。谢谢你,好先生!:)我讨厌我犯这样愚蠢的错误;我想学习过程的所有部分。谢谢你,好先生!:)它在那里,但有人删除了它。它在那里,但有人删除了它。