은 외부 파일의 내용을 읽고 단어 수, 3 자 단어 수 및 전체 비율을 결정해야하는 숙제를위한 코드입니다. 나는 그 부분을 잘 처리했지만 위의 정보를 표시하기 전에 외부 파일의 내용을 인쇄해야합니다.외부 파일의 내용 인쇄 아래의
public class Prog512h
{
public static void main(String[] args)
{
int countsOf3 = 0;
int countWords = 0;
DecimalFormat round = new DecimalFormat("##.00"); // will round final value to two decimal places
Scanner poem = null;
try
{
poem = new Scanner (new File("prog512h.dat.txt"));
}
catch (FileNotFoundException e)
{
System.out.println ("File not found!"); // returns error if file is not found
System.exit (0);
}
while (poem.hasNext())
{
String s = poem.nextLine();
String[] words = s.split(" ");
countWords += words.length;
for (int i = 0; i < words.length; i++)
{
countsOf3 += words[i].length() == 3 ? 1 : 0; // checks for 3-letter words
}
}
while(poem.hasNext())
{
System.out.println(poem.nextLine());
}
System.out.println();
System.out.println("Number of words: " + countWords);
System.out.println("Number of 3-letter words: " + countsOf3);
System.out.println("Percentage of total: " + round.format((double)((double)countsOf3/(double)countWords) * 100.0)); // converts value to double and calculates percentage by dividing from total number of words
}
}
문
while(poem.hasNext())
{
System.out.println(poem.nextLine());
}
이 외부 파일의 내용을 인쇄하도록되어 : 다음은 내 현재 코드입니다. 그러나 그렇지 않습니다. 이전 while 루프 이전에 이동하려고하면 인쇄되지만 단어, 3 글자 단어, 백분율 등의 인쇄 된 값이 엉망이됩니다. 여기에 어떤 문제가 있는지는 잘 모르겠습니다. 누군가 도움을 줄 수 있습니까?
미리 감사드립니다.
신속한 제안에 감사드립니다. 방금 행운을 들이지 않고 구현하려고했습니다. 내용이 여전히 인쇄되지 않습니다. : – Blackout621