我有这个代码:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JApplet;
public class applet extends JApplet implements KeyListener, MouseListener{
int a = 0;
int b = 0;
public void init(){
setSize(500,500);
addKeyListener( this );
addMouseListener( this );
}
public void paint(Graphics g){
g.setColor(Color.BLUE);
g.fillRect(a, b, 400, 400);
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Hello!")
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN: a -= 5;
break;
case KeyEvent.VK_UP: a += 5;
break;
case KeyEvent.VK_RIGHT: b += 5;
break;
case KeyEvent.VK_LEFT: …Run Code Online (Sandbox Code Playgroud) 
我反编译了一个jar,将文件导入eclipse,并编辑了一些关键的java文件.每当我尝试出口时,它给了我一个
"JAR creation failed. See details for additional information. UHC-2.4.1/META-INF/MANIFEST.MF was replaced by the generated MANIFEST.MF and is no longer in the JAR. uk/co/eluinhost/UltraHardcore/features/core [in UHC-2.4.1] is not on its project's build path Unable to get package fragment root: UHC-2.4.1/uk/co/eluinhost/UltraHardcore/features/core/GoldenHeads.java uk/co/eluinhost/UltraHardcore/features/core [in UHC-2.4.1] is not on its project's build path" error.
Run Code Online (Sandbox Code Playgroud)
我已经远远地搜索了一个解决方案,但是还没找到.我尝试刷新项目等,并指定了所有必需的库.请帮忙?附加信息:如果我编辑任何其他类(只需添加一个空格然后删除它然后保存)该类也会添加到错误消息中.
何时赋值不是整数文字.我理解的int a = 5;是,但int a = b + c;也是一个整数字面值.谢谢你的帮助.
说我有一些代码
public List<Integer> cardIndexes() {
List<Integer> selected = new ArrayList<Integer>();
for (int k = 0; k < cards.length; k++) {
if (cards[k] != null) {
selected.add(new Integer(k));
}
}
return selected;
}
Run Code Online (Sandbox Code Playgroud)
如果卡索引中的那个点不等于null,它将用一堆整数填充一个名为selected的列表.我只是想知道使用是否有任何优势selected.add(new Integer(k));,而不仅仅是使用selected.add(k);.我假设这里获得的优势是你可以调用方法直接在k上修改k,而不是必须使用new Integer(k).someMethod;,但这是否是这里获得的唯一优势?
我是一个java新手,尽管到处搜索,我找不到静态实际做什么的基本定义.有人可以告诉我这是什么意思吗?另外,请说出你的答案,好像我甚至不知道java是什么,没有编程语言的例子吗?非常感谢.编辑:所以我的理解是,当你在构造函数中有一个静态变量时,
i.e. you have
class test{
static int a = 5;
public test(){
}
}
Run Code Online (Sandbox Code Playgroud)
然后
test test1 = new test();
test test2 = new test():
Run Code Online (Sandbox Code Playgroud)
,test1.a等于5,test2.a也等于5.如果你改变了test1.a = 6,test2.a也会等于6?