编译*.java时出现 使用了未经检查或不安全操作 是怎么回事?

问题描述

importjava.awt.*;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjava.util.Stack;importjavax.swing.JOptionPane;importjavax.swing.JPanel;classmainpanelextendsJPanelimplementsKeyListener{intmax;intmap[][];intmaptmp[][];intmanX;intmanY;intboxnum;ImagemyImage[];intlen;publicintlevel;Stackmystack;mainpanel(){max=50;len=30;level=1;mystack=newStack();setBounds(15,50,600,600);setBackground(Color.white);addKeyListener(this);myImage=newImage[10];for(inti=0;i<10;i++)myImage[i]=Toolkit.getDefaultToolkit().getImage((newStringBuilder()).append("pic\").append(i).append(".gif").toString());setVisible(true);}intmaxlevel(){returnmax;}publicvoidpaint(Graphicsg){for(inti=0;i<20;i++){for(intj=0;j<20;j++)g.drawImage(myImage[map[j][i]],i*len,j*len,this);}g.setColor(newColor(0,0,0));g.setFont(newFont("楷体_2312",1,30));g.drawString("现在是第",150,40);g.drawString(String.valueOf(level),310,40);g.drawString("关",360,40);}publicvoidkeyPressed(KeyEventkeyevent){if(keyevent.getKeyCode()==38)moveup();if(keyevent.getKeyCode()==40)movedown();if(keyevent.getKeyCode()==37)moveleft();if(keyevent.getKeyCode()==39)moveright();if(iswin()){if(level==max){JOptionPane.showMessageDialog(this,"恭喜您通过最后一关!!!");}else{Strings=(newStringBuilder()).append("恭喜您通过第").append(level).append("关!!!n是否要进入下一关?").toString();inti=0;Strings1="过关";intj=0;j=JOptionPane.showConfirmDialog(null,s,s1,i);if(j==1)System.exit(0);}mystack.removeAllElements();}}publicvoidkeyTyped(KeyEventkeyevent){}publicvoidkeyReleased(KeyEventkeyevent){}booleanisMystackEmpty(){returnmystack.isEmpty();}intback(){return((Integer)mystack.pop()).intValue();}voidremove(){mystack.removeAllElements();}voidmoveup(){if(map[manY-1][manX]==2||map[manY-1][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY-1][manX]=8;repaint();manY--;mystack.push(Integer.valueOf(10));}elseif(map[manY-1][manX]==3){if(map[manY-2][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY-1][manX]=8;map[manY-2][manX]=9;repaint();manY--;mystack.push(Integer.valueOf(11));}elseif(map[manY-2][manX]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY-1][manX]=8;map[manY-2][manX]=3;repaint();manY--;mystack.push(Integer.valueOf(11));}else{map[manY][manX]=8;repaint();}}elseif(map[manY-1][manX]==9)if(map[manY-2][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY-1][manX]=8;map[manY-2][manX]=9;repaint();manY--;mystack.push(Integer.valueOf(11));}elseif(map[manY-2][manX]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY-1][manX]=8;map[manY-2][manX]=3;repaint();manY--;mystack.push(Integer.valueOf(11));}else{map[manY][manX]=8;repaint();}if(map[manY-1][manX]==1){map[manY][manX]=8;repaint();}}voidbackup(inti){intj=i;if(j==10){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;}elseif(j==11){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=9;elsemap[manY][manX]=3;if(maptmp[manY-1][manX]==4||maptmp[manY-1][manX]==9)map[manY-1][manX]=4;elsemap[manY-1][manX]=2;}map[manY+1][manX]=8;repaint();manY++;}voidmovedown(){if(map[manY+1][manX]==2||map[manY+1][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY+1][manX]=5;repaint();manY++;mystack.push(Integer.valueOf(20));}elseif(map[manY+1][manX]==3){if(map[manY+2][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY+1][manX]=5;map[manY+2][manX]=9;repaint();manY++;mystack.push(Integer.valueOf(21));}elseif(map[manY+2][manX]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY+1][manX]=5;map[manY+2][manX]=3;repaint();manY++;mystack.push(Integer.valueOf(21));}else{map[manY][manX]=5;repaint();}}elseif(map[manY+1][manX]==9){if(map[manY+2][manX]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY+1][manX]=5;map[manY+2][manX]=9;repaint();manY++;mystack.push(Integer.valueOf(21));}elseif(map[manY+2][manX]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY+1][manX]=5;map[manY+2][manX]=3;repaint();manY++;mystack.push(Integer.valueOf(21));}else{map[manY][manX]=5;repaint();}}elseif(map[manY+1][manX]==1){map[manY][manX]=5;repaint();}}voidmoveleft(){if(map[manY][manX-1]==2||map[manY][manX-1]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY][manX-1]=6;repaint();manX--;mystack.push(Integer.valueOf(30));}elseif(map[manY][manX-1]==3){if(map[manY][manX-2]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY][manX-1]=6;map[manY][manX-2]=9;repaint();manX--;mystack.push(Integer.valueOf(31));}elseif(map[manY][manX-2]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY][manX-1]=6;map[manY][manX-2]=3;repaint();manX--;mystack.push(Integer.valueOf(31));}else{map[manY][manX]=6;repaint();}}elseif(map[manY][manX-1]==9){if(map[manY][manX-2]==4){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY][manX-1]=6;map[manY][manX-2]=9;repaint();manX--;mystack.push(Integer.valueOf(31));}elseif(map[manY][manX-2]==2){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;map[manY][manX-1]=6;map[manY][manX-2]=3;repaint();manX--;mystack.push(Integer.valueOf(31));}else{map[manY][manX]=6;repaint();}}elseif(map[manY][manX-1]==1){map[manY][manX]=6;repaint();}}voidbackleft(inti){intj=i;if(j==30){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;}elseif(j==31){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=9;elsemap[manY][manX]=3;if(maptmp[manY][manX-1]==4||maptmp[manY][manX-1]==9)map[manY][manX-1]=4;elsemap[manY][manX-1]=2;}map[manY][manX+1]=6;repaint();manX++;}voidbackright(inti){intj=i;if(j==40){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=4;elsemap[manY][manX]=2;}elseif(j==41){if(maptmp[manY][manX]==4||maptmp[manY][manX]==9)map[manY][manX]=9;elsemap[manY][manX]=3;if(maptmp[manY][manX+1]==4||maptmp[manY][manX+1]==9)map[manY][manX+1]=4;elsemap[manY][manX+1]=2;}map[manY][manX-1]=7;repaint();manX--;}booleaniswin(){booleanflag=false;label0:for(inti=0;i<20;i++){intj=0;do{if(j>=20)continuelabel0;if(maptmp[i][j]==4||maptmp[i][j]==9)if(map[i][j]==9){flag=true;}else{flag=false;breaklabel0;}j++;}while(true);}returnflag;}publicstaticvoidmain(Stringargs[]){newmainpanel();}}

解决方案

解决方案二:
因为没有用上泛型
解决方案三:
jdk版本问题
解决方案四:
stack没用泛型可以用参数javac-Xlint编译

时间: 2024-10-02 00:58:21

编译*.java时出现 使用了未经检查或不安全操作 是怎么回事?的相关文章

java编译时出现使用了未经检查或不安全的操作解决方法_java

在本人用editplus写java文件时碰到的问题. 复制代码 代码如下: import java.util.*;class collection{    public static void main(String[] args) {        Collection c1=new ArrayList(25);         c1.add(new String("one"));        c1.add(new String("two"));       

对Class.getMethod()的调用未经检查

[环境]:JDK6 [错误]: Class myClass = MethodPointerTest.class; Method add = myClass.getMethod("add" , int.class , int.class ); 上述代码出现如下警告: 警告:[unchecked]对作为普通类型 java.lang.Class 的成员的 getMethod(java.lang.String,java.lang.Class <?>...) 的调用未经检查. [解决

class-cmd编译java程序时的一个问题

问题描述 cmd编译java程序时的一个问题 使用javac编译一个java程序时,如果该java文件导入了其他的类,只能将导入的类一个一个手动编译吗?有没有什么其他便捷的方法? 解决方案 Exception in thread "main" java.lang.NoClassDefFoundError: comexampleMain 问题一个解决思路......答案就在这里:编译java程序时的一个问题 解决方案二: 如果是测试的话你也可以把其他类嵌套到一个类测试,这样就可以监测其功

eclipse-使用了未经检查或不安全的操作

问题描述 使用了未经检查或不安全的操作 import java.lang.reflect.*; import java.util.Collection; public class ProxyInstan{ public static void main(String[] args) throws IllegalArgumentException,InstantiationException,IllegalAccessException,InvocationTargetException,Secu

用命令行编译java并生成可执行的jar包

用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test; import java.awt.*; import javax.swing.*; //更多包的导入... class NotePadFrame extends JFrame { //主界面的设计... } //其他相关代码... public class CardLayo

图片-Eclipse编译Java文件出现空指针错误,求大神指教如何改正

问题描述 Eclipse编译Java文件出现空指针错误,求大神指教如何改正 另外出现错误的代码 主函数 public static void main(String[] args) { Login login = new Login(RELOAD); login.setVisible(true); } public Login() { super(); initialize(); } public Login(boolean reload) { super(); initialize(); ne

动态编译JAVA程序

编译|程序|动态 在Sun JDK 1.2及后续版本中,包含了一组可在程序运行时刻编译和执行Java代码的API.这些API被包含在tools.jar类库中.这个功能允许Java程序在运行时动态编译.执行小的代码块,在有些情况下这个功能会让Java应用程序的架构更加灵活.开放. 本文假定读者已经在计算机中安装并配置好了Sun JDK 1.2或更高的版本,并对javac编译器命令有所了解. 在Java程序中使用编译器 假定要使用javac命令编译 /home/mytest目录下Test.java文

eclipse编写java时如何获得当前文件路径

问题描述 eclipse编写java时如何获得当前文件路径 比方说我建个项目,建java文件,然后编译后发现eclipse保存的java文件是在当前工作目录的好几层目录下,一般是src/...,等等,但这些不是我要问的重点,我想知道在编写这个java文件的时候如何获得它的路径!!(我设想的用途是利用这个文件名实现运行时自动追加复制代码到另一个文件),我想知道有没有哪个类的方法能获得当前文件的路径文件名 解决方案 package com.package2; import java.io.File;

ubuntu-关于用mvn编译java程序的问题

问题描述 关于用mvn编译java程序的问题 INFO:hackathon.launcher:execute script: mvn -T 2C clean package -Dmaven.test.skip=true -f ./draenor/pom.xml [INFO] Scanning for projects... [INFO] Building with 4 threads [INFO] [INFO] ------------------------------------------