This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
    Bookmark Topic Watch Topic
  • New Topic

returning a char array

 
Katy Pat
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Report post to moderator
So, I have a text file containing a series of characters that I need to manipulate later in the program. So right now I'm trying to write a method that puts the chars in the string into a char[], then returns the array. I've tried lots of different stuff, but the following code is the only attempt that didn't have lots of errors, it just doesn't display anything when I call reads(reader) in main.
The mistake is probably obvious, but we just started arrays.
Also, this is the first time I've posted in this forum, so am unsure how to format it properly. I know it sucks trying to read unindented code, but I honestly have no idea.



import java.io.*;
import java.util.Scanner;


public class Practice3
{
public static void main(String[] args) throws IOException {
Scanner reader = new Scanner(new File("answers.txt"));
System.out.println(reads(reader));
}

public static char[] reads(Scanner reader) {
int x = 0;
String line = reader.nextLine();
char[] answers = new char[line.length()];
while(reader.hasNext() && x <= line.length()-1) {
x++;
answers[x] = line.charAt(x);
}
return answers;
}
}
 
    Bookmark Topic Watch Topic
  • New Topic