Tag: 返回值

为什么没有必要将方法的返回值赋给变量?

可能重复: 如果您没有引用它,那么Java中的对象会发生什么,例如:myString.concat(“that”) public class ReturnTest { public static void main(String[] args) { ReturnTest rt = new ReturnTest(); rt.show(); } public String show() { return “Hello”; } } 在上面的代码中, show()方法返回一个String值,该值不被任何变量捕获。 编译器和JVM都不会引发任何警告,错误或exception。 原始返回类型也是如此。 为什么? 编译器是否应该确保方法返回的重要值没有丢失? 我怎么能从shell修复这个?

java.sql.SQLException:对用户’root’@’localhost’拒绝访问(使用密码:YES)

为什么你认为这个函数总是让我? 使用另一个具有相同代码结构的登录程序,它可以很好地工作。 我的DBURL是jdbc:mysql:// localhost:8889 / database public String retrieveUserPassword(String userName, String password) { String query = “SELECT UserPassword FROM Access where UserName='”+userName+”‘”; String dbresult=null; //this might be the problem, but I must define it try { Class.forName(“com.mysql.jdbc.Driver”); }catch (ClassNotFoundException ex1) { System.out.println(“Driver could not be loaded: ” + ex1); Logger.getLogger(DatabaseModel.class.getName()).log(Level.SEVERE, null, ex1); } try { […]

getClass方法带有数组类型的Java

所以我遇到了一些奇怪的东西,我不知道它叫什么,所以我很难找到有关它的信息,因此我的问题在这里。 我遇到了一个问题,如果你创建一个任何类型的数组并在Java中调用此数组上的getClass,你将获得奇怪的回报。 我想知道你为什么得到这个特定的回报及其含义。 代码示例如下: byte[] me = new byte[1]; int[] me2 = new int[1]; double[] me3 = new double[1]; float[] me4 = new float[1]; String[] me5 = new String[1]; Integer[] me6 = new Integer[1]; System.out.println(me.getClass()); System.out.println(me2.getClass()); System.out.println(me3.getClass()); System.out.println(me4.getClass()); System.out.println(me5.getClass()); System.out.println(me6.getClass()); 输出是: class [B class [I class [D class [F class [Ljava.lang.String; class [Ljava.lang.Integer;

JOptionPane是或否窗口

我正在尝试使用“是”或“否”按钮创建消息。 然后会出现一个窗口,其中包含某条消息,该消息取决于用户是单击是还是否。 这是我的代码: public class test{ public static void main(String[] args){ //default icon, custom title int n = JOptionPane.showConfirmDialog( null, “Would you like green eggs and ham?”, “An Inane Question”, JOptionPane.YES_NO_OPTION); if(true){ JOptionPane.showMessageDialog(null, “HELLO”); } else { JOptionPane.showMessageDialog(null, “GOODBYE”); } System.exit(0); } } 现在无论是否按下是或否,它都打印HELLO。当用户选择否时,如何让它显示GOODBYE?

Java:构造函数如何返回值?

$ cat Const.java public class Const { String Const(String hello) { return hello; } public static void main(String[] args) { System.out.println(new Const(“Hello!”)); } } $ javac Const.java Const.java:7: cannot find symbol symbol : constructor Const(java.lang.String) location: class Const System.out.println(new Const(“Hello!”)); ^ 1 error

如何计算元音和辅音,并在使用方法和返回结果输出时将字符串中的第一个字母大写

如果用户输入一个字符串: hello there 它应该输出 Hello has 2 vowels There has 3 consonants. 我知道这是一个相当简单的代码但是我得到了太多的想法并且感到困惑。 我需要一个确保我有2个numberofVowels和capitalizeWord的方法,并且都返回一个结果 我得到一个错误,我仍然试图在计算元音工作后想出来大写 import java.util.Scanner; public class Hwk9 { public static void main (String args[]) { Scanner stdin = new Scanner(System.in); String string1; System.out.println(“Enter a string”); string1 = stdin.nextLine(); string1 = string1.toLowerCase(); } public static int numberVowels(String string1) { int count = 0; […]

返回值是什么意思?

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

从JDBC MSSQL获取返回值

我使用Microsoft SQL Server JDBC Driver 2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值? 我做的事情如下: Connection connection = dataSource.getConnection() CallableStatement proc = connection.prepareCall(“{ call dbo.mySproc() }”); proc.execute(); 我应该使用execute()吗? 的executeQuery()? 的executeUpdate()? 这些似乎都没有默认返回值,但我不确定如何达到它。 编辑1:要清楚,我知道如何调用存储过程。 这个问题具体是关于如何获得返回值(而不是结果集)。 返回值是一个整数,通常在执行没有结果集的查询时生成,或者在SQL中特别声明RETURN 0 。 编辑2:executeUpdate()返回一个int,但是这个int与返回值不同。 此外,OUT参数与返回值不同。

返回Java通用方法的类型

我想知道为什么通过这种方式声明(或可以)声明返回voidgenerics方法: public static void printArray( E[] inputArray ) { // Display array elements for ( E element : inputArray ){ System.out.printf( “%s “, element ); } System.out.println(); } 似乎是返回对象的类型,但该方法实际上没有返回任何内容。 那么在这种情况下具体含义是什么?一般来说,通用方法是什么?