Tag:

将int转换为String(Java)

假设我在i上运行for,从0到6,每次都在for中运行我初始化一个类,该类作为参数获取名称,例如: ClassThing[] a = new ClassThing[6]; for (int i=0;i<6;i++) { a[i] = ClassThing( "hello" ); } 所以我希望每个单元格按顺序命名, a [0] .name为0 , a [1] .name为1且为on。 我如何使用i变量? 谢谢。

编译.java文件时无法找到符号错误

美好的一天,我有两个类,Map和Field,在同一目录中。 我成功编译了Field.java但是当我编译Map.java时,我得到了这个: Map.java:4: error: cannot find symbol private Field[][] gameMap; ^ symbol: class Field location: class Map Map.java:61: error: cannot find symbol public Field getFieldPosition(){ ^ symbol: class Field location: class Map Map.java:8: error: cannot find symbol gameMap = new Field[10][20]; ^ symbol: class Field location: class Map 3 errors 以下是两个类的代码: public class Map { […]

使用主要中另一个类的方法?

好的,所以我确实搜索了这个问题并且出现了大量的结果。 所有这些似乎都有不同的场景,每个解决方案都有所不同,所以我有点困惑。 基本上,我有一个运行我的程序的Driver类,并包含main方法。 我有一个第二类,有一些编辑派对的方法(比如游戏中的角色派对)。 我想做的是这(主要方法的一部分) System.out.println(“Are you for your next battle? Or do you want to your party?”); Scanner readyScanner = new Scanner(System.in); String readyString = readyScanner.next(); while(!readyString.equals(“ready”) && !readyString.equals(“edit”)) { System.out.println(“Error: Please input if you are ready for your next battle, or to change your party.”); readyScanner = new Scanner(System.in); readyString = readyScanner.next(); } […]

什么是…在方法签名中

我第一次看到它…在方法签名中。 我试图访问.class文件。 它有一个定义如下的方法 public void addGraphData(GraphData… _graphData) { } 而GraphData只不过是带有getter和setter的POJO。 为什么.class文件显示GraphData… _graphData而不是GraphData _graphData ?

防止来自其他类的类实例化

我正在使用域,视图和控制器。 每个都包含自己的类。 该域包含许多不应在域外的类中实例化的类。 我的印象是默认访问修饰符会帮助我。 使我的域类的构造函数包可见。 在导入正确的package.class文件之后,任何类仍然可以使用构造函数。 我怎样才能防止这种情况发生?

java中的文件名和类名不同

我创建了一个名为In.java的文件,输入以下代码 class In { int a; public static void main( String args[] ) { Inheritance h = new Inheritance(); h.set( 6 ); System.out.println( h.get() ); } void set( int a ) { this.a = a; } int get() { System.out.println( a ); return a; } } 编译时,它向我显示了有关inheritance的错误。 然后我重命名为In as I Inheritance class Inheritance { int […]

在类/非法启动表达式中找不到主要方法

我是所有这一切的新手,并且实际上只对编码有基本的了解。 我实际上是在尝试使用ChemMedChem中发布的java代码(dx.doi.org/10.1002/cmdc.200900317在支持信息中) 我有他们使用的所有适当的程序/ jar文件(来自ChemAxon) 我能够复制代码并将其编译为类文件,没有任何问题: javac -classpath C:\jarfolder\MarvinBeans-plugin.jar;C:\jarfolder\MarvinBeans.jar; MQN.java 虽然我得到: Note: MQN.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 然后当它尝试运行类文件时(输入文件应该作为微笑代码的虚拟化学输入): java -classpath C:\jarfolder\MarvinBeans-plugin.jar;C:\jarfolder\MarvinBeans.jar; MQN test.smiles 我得到: Error: Main method not found in class MQN, please define the main method as: public static void main(String[] args) 我试图将代码括起来 public static void main(String[] […]

Java反思。 运行外部jar并引用它的类?

这段代码片段允许我在我的程序中运行jar: File f = new File(“client.jar”); URLClassLoader cl = new URLClassLoader(new URL[]{f.toURI().toURL(), null}); Class clazz = cl.loadClass(“epicurus.Client”); Method main = clazz.getMethod(“main”, String[].class); main.invoke(null, new Object[]{new String[]{}}); 无论如何,我可以参考那个外部程序的类吗? 我希望能够更改其JFrame的标题。

匿名类如何有参数?

我不是一个java人,但我inheritance了一些我需要补丁的代码。 我将源代码转换为netbeans,我收到错误:匿名类实现接口; 不能有参数。 这是代码: Executor background = Executors.newSingleThreadExecutor(); Runnable mylookupThread = new Runnable(FilePath, SearchIndex) { public void run() { MainWindow.this.processFile(this.val$FilePath); Thread t = new Thread(new lookupThread(MainWindow.arrFile, true, false, this.val$SearchIndex)); t.setName(“Lookup”); t.setPriority(10); t.start(); } }; background.execute(mylookupThread); Executor statusThread = Executors.newSingleThreadExecutor(); Runnable myStatusThread = new Runnable() { public void run() { MainWindow.this.updateStatus(); } }; statusThread.execute(myStatusThread); 错误会在第二行弹出。 救命?!?

将collections.sort()与compareTo一起使用,而不是排序

所以目前我正在进行一项任务,我必须有两个类,一个名为Fysiker,另一个名为Human。 Fysiker只是Human类的扩展。 人类有两个属性:姓名和年龄,而Fysiker有三个:名字,年龄和年初。 我创建了一个同时包含Human和Fysiker的数组,我想先按年龄排序,但如果两个fysiker的年龄相同,我希望按照我的第三个属性排序:startyear。 我对compareTo的理解(我需要使用compareTo,为了练习)是有限的,但从我所读到的它是一个可比较的自动与Collections.sort()交互,我的代码目前看起来像这样: import java.util.List; import java.util.Arrays; import java.util.Random; import java.util.ArrayList; import java.util.Collections; public class Fysiker extends Human{ public int startyear; public Fysiker(int age, String name, int startyear){ this.age=age; this.name=name; this.startyear=startyear; } public int getYear(){ return startyear; } public int compareTo(Fysiker o){ int b; b=(this.age>o.age ? 1:this.ageo.startyear ? 1:this.startyear<o.startyear ? -1:0); return b;} […]