【发布时间】: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 .. 以类似的方式处理其余方法。