Tag: 返回

是否可以从Java中的方法返回多个值?

我正在使用模拟器来玩掷骰子,我试图从同一个方法返回两个值(或者更确切地说,我想)。 当我写回复语句时,我只是尝试将“&”编译并正确运行; 但我无法访问第二个返回值。 public static int crapsGame(){ int myPoint; int gameStatus = rollagain; int d1,d2; int rolls=1; d1 = rollDice(); d2 = rollDice(); switch ( d1+d2 ) { case 7: case 11: gameStatus = win; break; case 2: case 3: case 12: gameStatus = loss; break; default: myPoint = d1+d2; do { d1=rollDice(); d2=rollDice(); rolls++; […]

Collections.binarySearch(列表,K键)澄清。 Java的

鉴于以下语句,取自此 Oracle Java教程,与类Collections的binarySearch()方法相关: 两个表单的返回值相同。 如果List包含搜索键,则返回其索引。 如果不是,则返回值为( – (插入点) – 1) ,其中插入点是将值插入List的点,或者第一个元素的索引大于值或list.size ()如果List中的所有元素都小于指定值。 为什么binarySearch()的返回值不仅返回负指数而不是负指数减1? (上面引用的粗体部分)。 简而言之:为什么(-(insertion point) – 1)而不仅仅是(-(insertion point)) ? 提前致谢。

在java中尝试使用资源和返回语句

我想知道在try-with-resources块中放置一个return语句是否会阻止资源自动关闭。 try(Connection conn = …) { return conn.createStatement().execute(“…”); } 如果我写这样的东西会关闭Connection吗? 在Oracle文档中,声明: try-with-resources语句确保在语句结束时关闭每个资源。 如果由于return语句从未到达语句的结尾会发生什么?

在Java中返回多个值的最佳实践?

今天我在登录表单后面添加了额外的安全检查,以减缓暴力攻击。 我有多个登录表单,并且做了一个很好的易于调用的函数,它执行所有检查,然后返回结果。 public static ValidateLoginResult validateLogin(HttpServletRequest request, String email, String password) { 问题是结果不是单个值,结果包括: boolean ok String errorMessage boolean displayCaptcha 为此,我创建了一个新类。 一切正常。 但是我经常使用方便的实用程序函数返回多个值,并且开始发现每次为结果创建一个新类有点烦人。 有没有更好的方法来返回多个值? 还是我只是懒惰? 🙂

在静态初始化器中返回

这不是有效的代码: public class MyClass { private static boolean yesNo = false; static { if (yesNo) { System.out.println(“Yes”); return; // The return statement is the problem } System.exit(0); } } 这是一个愚蠢的例子,但在静态类构造函数中我们无法return; 。 为什么? 这有充分的理由吗? 有人知道更多关于此的事情吗? 所以我应该return的原因是结束那里的建设。 谢谢

从java中的方法返回不同类型的数据?

public static void main(String args[]) { myMethod(); // i am calling static method from main() } 。 public static ? myMethod(){ // ? = what should be the return type return value;// is String return index;// is int } myMethod()将返回String和int值。 所以从main()获取这些返回值我想出了以下解决方案。 创建一个类调用ReturningValues public class ReturningValues { private String value; private int index; // getters and […]

返回值是什么意思?

我对编程很新,而且我对于返回一个值的确切含义感到困惑。 起初,我认为这意味着要输出返回的值,但是当我在自己的代码中尝试时,没有任何反应。 class Class1 { public static int x = 3; public static int getX(){ return x; } public static void main(String[] args){ Class1.getX(); } } 这是我的意思的一个例子。 当我运行程序时,没有任何显示。 考虑到这一点,我被引导相信返回一个值意味着别的东西。 但是什么?

有人可以解释Java中的void返回类型吗?

我见过的唯一的void返回类型在方法中有System.out.println语句。 因此,一旦调用该方法,将打印字符串。 难道你不能返回类型字符串并返回字符串而不是返回void返回类型? 如果void返回类型方法中有其他方法,你可以使返回类型为方法提供的值,该值将返回该方法的结果吗? 什么时候你只能使用void返回类型?

System.out.println()与Java返回之间的差异

我试图理解在方法中使用System.out.println()与return blah的区别和好处。 似乎System.out.println()用于显示静态信息, return是从方法return的值。 然而,我看到的示例如下所示,其中一个函数在System.out.println()语句中使用 System.out.println(name.substring(1, 3)); 什么时候使用System.out.println()并return 。 是否可以在以后使用另一段代码return ,而System.out.println()不能?

finally块总是在Java中执行吗?

考虑到这段代码,我可以绝对确定 finally块总是执行,无论是什么something() ? try { something(); return success; } catch (Exception e) { return failure; } finally { System.out.println(“i don’t know if this will get printed out.”); }