【问题标题】:Passing Strings in methods在方法中传递字符串
【发布时间】:2014-03-16 21:53:25
【问题描述】:

我不知道如何将需要的字符串传递给下面的方法。

stringToFile();和 读取StringFromFile();

我知道我需要在 main 方法中传递字符串,但我不知道如何。

提前致谢。

public static void main(String[] args)  {
Scanner keyboard = new Scanner (System.in);//allow for use of keyboard input

            mask(keyboard);

            printingString();

            fileName(keyboard);

            stringToFile();

            readingStringFromFile();



}
public static int mask(Scanner keyboard){
    int holder;//creats a temp int
    System.out.print("Enter the encryption mask: ");//asks fro encrytipon
    holder = keyboard.nextInt();//userinput to holder
    keyboard.nextLine();//consumption 
    return holder;//returns encryption mask

}

public static void fileName(Scanner keyboard){
    String fileName ="a";
    System.out.print("\nEnter a file name without extensions: ");
    fileName = keyboard.next();//userinput to fileName
    String completeFileName = fileName + ".txt";
}

public static void printingString(){
    System.out.println("Original random character string:");
    for (int i = 0; i < 50; i++)//loop to obtain 50 random characters
    {
      char randomChar = (char) ((Math.random()*255)+32);
      System.out.print((randomChar));
    }
}

public static void stringToFile(String completeFileName, String printingString)
        throws FileNotFoundException {
   System.out.println("Saving Original random character string..."); 
   File myFile = new File (completeFileName);
    Scanner fileReader = new Scanner (myFile);

    PrintWriter fileWriter = new PrintWriter (myFile);
    fileWriter.println(printingString);
    fileWriter.close();
}

public static void readingStringFromFile(String completeFileName)
        throws FileNotFoundException {
    System.out.println("Original random character string from the file");
    File myFile = new File (completeFileName);
    Scanner fileReader = new Scanner (myFile);

    String lineFromFile = fileReader.nextLine();
    System.out.println(lineFromFile);
}

【问题讨论】:

  • 您的方法有参数,您需要使用它们,即myMethod(myParameter),其中 myParameter 是一个字符串。尽管这个问题的最佳答案是让您学习有关如何调用方法的基本 Java 教程。这样做你不会后悔的,它将极大地帮助你完成未来的编程项目。
  • 当你在一个对象中调用一个方法时,该方法会根据输入(参数)为你工作并返回一些东西给你。例如,您的“fileName”方法看起来像您希望它在调用时返回作为文件名的字符串。更改为 public static String fileName(xxx) 并返回 completeFileName .. 以类似的方式处理其余方法。

标签: java string methods


【解决方案1】:

在你的主要方法中你应该得到输入 -

    System.out.println("Enter file name : ");
    String completeFileName = keyboard.next();

    System.out.println("Enter string : ");
    String printingString = keyboard.next();

    stringToFile(completeFileName, printingString);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多