我目前仍然不知道如何处理我的代码。我必须打开一个文件,然后在while循环中我必须一次获得一行,然后我必须将其反转然后打印它。 这就是我到目前为止所做的:
public class ReverseFileContents
{
public static void main(String[] args) throws FileNotFoundException
{
Scanner myScanner = new Scanner(System.in);
Scanner diskScanner = new Scanner (new File("reverse"));
while (inputFile.hasNextLine())
{
}
}
}
在此之后我就失去了这一切,我不知道与arraylist和使用BufferedReader的方向。有人可以帮我进一步吗?
答案 0 :(得分:1)
我相信这会...... !!
File file = new File(filename);
Scanner in = new Scanner(file);
while (in.hasNextLine()){
System.out.println(reverse(in.nextLine()));
}
public String reverse(String text){
String reverse="";
for( int i = text.length - 1 ; i >= 0 ; i-- )
reverse = reverse + text.charAt(i);;
return reverse;
}
答案 1 :(得分:0)
这听起来像是家庭作业,所以我会避免给你你想要的算法。
以下是有关获取文件并逐行浏览的一些提示:
File filename = new File("file.txt");
Scanner file = new Scanner(filename);
ArrayList<String> lines = new ArrayList<String>();
while(file.hasNextLine()){
String line = file.nextLine();
//You can manipulate the line in here and do whatever you want
//This can also store the data into an ArrayList for later if you need
myReverse(line);
lines.add(line);
}
这是反向方法的起点。有许多方法可以完成这项任务:
public void myReverse(){
//convert the string into an array
//move through the array backwards printing the values
}