Tag:

为什么我一直只获得Java ArrayList中的最后一个对象值?

我已设法将所有对象放入arraylist但我无法打印所有值。 无论使用何种方法,只有最后一个打印。 它不是仅通过ArrayList打印的,这让我想知道推送的对象是否相同。 如果是,我该如何改变? 我已经附加了程序(运行FileInput.java): import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Scanner; import java.util.StringTokenizer; import javax.swing.text.html.HTMLDocument.Iterator; //lecture notes(L1) method public class FileInput { static String first; static String second; static String third; static String fourth; static String fifth; static String sixth; static int num = 1; public static void main(String[] […]

无法在类对象的ArrayList中存储值。 (编辑编辑)

这基本上是一个Java代码转换器。 它涉及一个GUI让用户输入类的类型,名称和方法。 为了存储这些值,我创建了一个带有ArrayList classes来存储变量boolean isPrivate , String className和String methodName 。 但是,我发现没有任何内容存储在ArrayList …请帮我看看是什么问题 下面是VirtualClass类 import java.util.*; public class VirtualClass { private static ArrayList classes = new ArrayList(); private boolean isPrivate; private String className; private String methodName; public void setVirtualClass(String name, String method, boolean isP){ this.className = name; this.isPrivate = isP; this.methodName = method; } public void […]

如何制作类的ArrayList?

如何将一堆类添加到ArrayList ,然后从ArrayList检索一个Class(派生自,但不是MyBaseClass )并使用它来生成检索到的实际Class的新对象(即不是MyBaseClass因为那样是抽象的) 所有需要添加的类都派生自相同的抽象基类( MyBaseClass ) 我真的想不出另一种方法来实现我想做的事情,所以希望这是可能的……?

检查子类的属性

我偶然发现了这种情况,但我不知道如何以正确的方式处理它: class Myclass { } class MyclassWithAwesomeStuff extends Myclass { public boolean awesomeStuff; } 我将myclass对象保存在arraylist中,稍后通过此列表进行迭代: for(Myclass m : list) { //here I want to check if awesomeStuff is true, in case it is a MyclasswithAwesomeStuff } 这里的问题是:父类Myclass不知道awesomeStuff属性(它不应该因为这是仅与派生类一起出现的特性)。 但是我该如何管理呢? 问题是,arraylist包含Myclass和MyclassWithAwesomeStuff元素,而foreach循环总是将它们转换为Myclass。 我想知道这是否是设计失败? //编辑: 好的,为了使我的问题更有形,这里有更多的信息。 我正在努力建立一个小咖啡馆: class Coffee { } class CoffeeMix extends Coffee { public boolean shaken; […]

int 无法转换为int

我想将2D数组用于成绩簿方法,其中包含学生姓名,然后是考试成绩。 在课堂上我有如下。 private int numberOfStudents; private String [] studentName; private int examNumber; private int [] examScores; private int [][] gradebook; public ExamAverage () { numberOfStudents = 0; studentName = new String[numberOfStudents]; examNumber = 0; examScores = new int [numberOfStudents]; gradebook = new int [numberOfStudents][examScores]; 然而我得到一个错误int []无法转换为int。

java中的方法(等级计算器)

我们一直在学习java中的方法(使用netbeans),我仍然对使用方法感到困惑。 一个功课问题基本上要求使用方法设计一个等级计算器,方法是提示用户标记 ,可能的最大标记 ,该测试的权重 ,然后为该测试产生最终得分。 例如。 (35/50)* 75%=总分 但是,我正在努力使用方法,我想知道是否有人可以指出我正确的方向,为什么我的代码下面有一些错误,并没有运行? 我不想要任何完整的答案,因为我想尝试尽我所能,而不是抄袭。 任何帮助将不胜感激 :)! (也请你好,因为我是编程的新手,我不是很好)谢谢! import java.util.Scanner; public class gradeCalc { public static void main(String[] args) { Scanner in = new Scanner(System.in); scoreCalc(); System.out.print(“Your score is” + scoreCalc()); } public static double scoreCalc (int score1, int maxMark, double weighting, double finalScore) { Scanner in = new Scanner(System.in); […]

用Java克隆对象

这样做会调用Asub的clone方法吗? 或Asub是否正确克隆? 如果没有,有没有办法通过这种方法推动深度克隆Asub? abstract class Top extends TopMost { protected Object clone() { Object obj = super.clone(); // deep copy and try catch } } abstract class A extends Top { protected Object clone() { Object obj = super.clone(); // deep copy and try catch } } class Asub extends A { protected Object clone() […]

使用reflection加载类,然后在运行时编辑变量

好吧,所以我有一个java文件正在加载另一个类,我希望java文件能够编辑和读取正在运行的类中的变量。 例如:我有一个按钮,按下它时设置一个变量(这是类文件)。 我希望加载此类的java文件能够看到变量的新值读取它,设置它并执行所需的任何操作。 我希望设置的新值显示在正在运行的java类中。 这是我到目前为止所尝试的,但是当我尝试编辑像获取baseX这样的值时,它不会出现在正在运行的类上。 此外,当我在运行类上执行操作时,baseX值应该更改,但是当我更改它们时,东西不会打印到屏幕上。 就好像reflection无法在运行时读取内容。 那是什么? Class c = Class.forName(“Client”); for (Method m : c.getMethods()) { if (m.getName().contentEquals(“main”)) { Object[] passedArgs = { args }; m.invoke(null, passedArgs); } } Object instance = c.newInstance(); Field baseX = c.getField(“baseX”); Field loggedIn = c.getField(“loggedIn”); boolean gotValues = false; while(!gotValues) { boolean loggedin = loggedIn.getBoolean(instance); if(loggedin) { […]

如何从给定的类项中获取数组?

首先,我是一个新手,我正在尝试使用mediastore获取媒体文件的详细信息,并将详细信息保存在List mitems 。 这就是我在做的事情 public class MusicRetriever { final String TAG = “MusicRetriever”; ContentResolver mContentResolver; // the items (songs) we have queried List mItems = new ArrayList(); 在这里,我从内部和外部uri获取文件详细信息并将其保存在arraylist 。 但我无法获得特定专栏的详细信息。 这就是我想要的 public class Item { long id; String artist; String title; String album; long duration; public Item(long id, String artist, String title, String album, long […]

创建有组织的Java库

我想用Java创建一个库(Jar文件),它包含我们使用的数据库的所有方法。 那里有大约60种方法,所以我想让它更有条理。 我想调用类似下面提供的示例的方法。 db.accounts.add(username, password); or db.accounts().add(username, password); db.names.delete(name); or db.names().delete(name); 在Java中执行此操作的最佳方法是什么?