Tag: 返回

从Action Listener返回值

我有这个function,我想在点击按钮时返回一个值。 我知道它不起作用,但我该如何解决这个问题呢? 我已经开始搜索它,但找不到相关的东西。 我的代码: public String OutputText() { layout.show(mainpanel, “PANEL”); testbutton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { return textfield.getText(); } }); }

“return”会停止执行方法吗?

我用以下方式编写了一个方法: if (something) { return 1; } the rest of the code 在我看来,该方法返回1,然后执行the rest of the code 。 真的可以吗? 不return停止执行代码。 它不是,我怎么强迫一个方法停止? 添加 这是代码(根据要求): for (int i=availableTime; i>0; i=i-1) { final int sec = i; SwingUtilities.invokeLater(new Runnable() { public void run() { String lbl = “”; lbl += “”; timeLeftLabel.setText(lbl); } }); try {Thread.sleep(1000);} catch (InterruptedException […]

从方法返回到新对象时,原始resultSet会发生什么?

伪代码可以更好地解释我的自我。 我现在正在学习Java。 如果我有方法 public resultSet getEverything() { resultSet rs = blabla; return rs } 我不能rs.close()因为我需要在我检索它的方法中使用它,因此我将使用它,并且可能’关闭’我创建的新resultSet。 从前一个resultSet发生了什么? 它是否被垃圾收集器收集? 当我关闭’new’resultSet时它会自动关闭吗? 它对代码效率/性能有任何影响吗? 任何反馈都会非常感激:)因为这让我有点困惑。 它更像是一个OOP问题,而不是我认为的Java。 谢谢!

Java:从Runnable返回结果

假设以下简化示例。 设B表示处理某些栅格数据的类: import java.awt.image.BufferedImage; public class B implements Runnable{ private boolean c; private Runnable f; public B (boolean c_, Runnable f_) { c = c_; f = f_;} public BufferedImage process() { //Some operations BufferedImage output = null; if (c) output = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB); return output; } public void run() { process();} } […]

在java中初始化并返回一个字节数组

在我的代码中,我必须将一个再见数组(byte [] temp = null;)传递给一个函数,该函数被分配并填充其中的数据。 从函数返回后它仍然是null。 我怎样才能找到解决这个问题的方法。??? 请帮帮我。 byte[] temp = null; ret = foo(temp); boolean foo(byte[] temp) { temp = new byte[]; //fill array }

计算字符串的频率

我基本上想要搜索字符串的频率。 例如,如果我传入单词“I”,那么下面这句话中的单词的频率:“ 我去了海滩, 我看到三个人”应该是2.我已经构建了这样的方法一个文本(任意长度),由白色空格将其分割成一个数组,并循环遍历数组,搜索每个索引是否与单词匹配。 然后,我递增频率计数器并将数字作为字符串返回。 这是方法: private int freq() { String text = “I went to the beach and I saw three people”; String search = “I”; String[] splitter = text.split(“\\s+”); int counter = 0; for (int i=0; i<splitter.length; i++) { if (splitter[i]==search) { counter++; } else { } } return counter; } } 这不在方法之外: […]

如何返回作为参数给出的相同Collection类型,但具有不同的元素类型?

我想做这个: public <C extends Collection> C strings_to_files(C strings) { C files = new C(); for(String string : strings) { files.add(new File(string) } return files; } 我只是希望它采取任何字符串集合,并返回与文件相同的集合类型。 有没有办法做到这一点? 或者我可能只是语法错误…

如何在Java中返回临时int数组

如何设法在Java中返回临时数组(为了保存代码行,而不创建变量)。 在做启动时,我可以使用 int[] ret = {0,1}; 在做回归的时候,我无法使用 return {0,1}; 我是否想念一些东西,或者是否有一种力量典型的做法? 我有了使用new int[]作为下面的答案的想法。 那么,在启动时我们不需要new int[]是什么原因?

退出主要function

我对Stackoverflow和Java相对较新,但我对C有一点经验。在’exit()’函数出现故障后,我喜欢C退出程序的非常干净的方式。 我在Java中发现了一个类似的函数System.exit(),它与C函数有什么不同,什么时候应该使用’System.exit()’而不是像Java中的简单’return’那样在void main函数中?

Java && || 在RETURN语句中?

我正在看一些Java算法示例,我在递归方法中遇到了这个代码片段: boolean subTree(TreeNode t1, TreeNode t2) { if (t1 == null) { return false; } if (t1.value == t2.value) { if (treeMatch(t1, t2)) return true;; } return (subTree(t1.left, t2) || subTree(t1.right, t2)); } 不知道(也从未见过)|| 在之前的返回语句中使用,更不用说递归语句了,真让我感到困惑。 我将代码复制到Eclipse中以查看它是否有效。 然后我替换了|| 用&&​​和Eclipse似乎并没有被它打扰。 从逻辑上讲,我理解这个递归代码应该继续沿着TreeNode t1的左右子树,但我正在寻找关于这种Java语法如何工作的更多理论解释。 有人可以解释||背后的含义 和Java的返回声明中的&&? 在递归方面它意味着什么? 它与递归一起使用时才有意义吗?