Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建字符串方法_Java - Fatal编程技术网

Java 如何创建字符串方法

Java 如何创建字符串方法,java,Java,嗨,我想创建一个字符串方法,我必须创建一个readpassword方法,返回 密码是一个字符串,因此创建声明的方法是这样的 我的代码对吗 public String readpassword(String inputpassword) 在方法签名中使用字符串而不是void在方法签名中使用字符串而不是void public String readpassword(String inputpassword){ return inputpassword; } 更新返回类型和参数 方法签名应该是

嗨,我想创建一个字符串方法,我必须创建一个readpassword方法,返回

密码是一个字符串,因此创建声明的方法是这样的

我的代码对吗

public String readpassword(String inputpassword)
在方法签名中使用字符串而不是void

在方法签名中使用字符串而不是void

public String readpassword(String inputpassword){
  return inputpassword;
}

更新返回类型和参数

方法签名应该是

   public String readpassword() //inputpassword is declared in the main method
    {
    String inputpassword;
  // logic
     return inputpassword;
    }

您误解了变量inputpassword的含义以及向其回写值的方式。在main中声明,没有理由传递inputpassword,因为它是空的,我假设是您的readpassword方法。相反,您应该从方法内部读取密码并返回结果

你最好这样做:

 public static String readPassword()
 {
      String passwordReadResult;

      // read the password from wherever it comes, e.g. console
      // ...

      return passwordReadResult;
 }
String inputpassword = readPassword();
更新:

我认为在您的情况下,您不希望将inputpassword传递给readPassword方法,在某些情况下这是有意义的,但我不想在这里添加混淆。 如果某个方法需要此数据对其进行操作,则将其传递给该方法。如果您在外部声明了inputpassword,那么它还不包含密码。因此,将其传递给readpassword毫无意义,因为readpassword不需要空的密码变量!它可以从控制台读取密码,但不需要输入密码。如果该方法读取了密码,则会通过return语句返回其值。要将密码存储到main中的inputpassword中,请执行以下操作:

 public static String readPassword()
 {
      String passwordReadResult;

      // read the password from wherever it comes, e.g. console
      // ...

      return passwordReadResult;
 }
String inputpassword = readPassword();

您的函数需要返回一个字符串:

public String readpassword(...){
但是,重要的是不要像这样处理密码。一个原因是字符串可以进入一个全局字符串池,它非常容易读取,因此不安全

一种方法是改用字符数组:

public char[] readpassword(...){

请参见

如果要返回某些内容,则必须在方法签名中输入返回类型。你的方法无效,它可能应该有字符串。我在主方法中将inputpassword声明为字符串,所以我不应该在花括号中添加该变量吗?当我想为我以前从未想过的东西创建readpassword方法+1时