gpt4 book ai didi

java !必须计算文件中的符号数

转载 作者:行者123 更新时间:2023-11-30 03:21:16 25 4
gpt4 key购买 nike

我执行了代码,但结果是 0。你能帮我解决这个问题吗?提前致谢

注意:白空白或空格不应被视为符号。

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



public class KerkoSimbolet{

private File fileIn;

public KerkoSimbolet(File fileIn){
this.fileIn = fileIn;
}

public void countSymbols()throws IOException{
int count = 0;
FileReader reader = new FileReader(fileIn);
FileWriter fw = new FileWriter("donati");

try{
while(reader.read()!= -1){
//if(!reader.equals(" "))
count++;
}
}
catch(IOException e){
e.printStackTrace();
}
finally{
reader.close();
}
try{
fw.write(count);
fw.flush();
}
catch(IOException e){
e.printStackTrace();
}
finally{
fw.close();
}
}

public static void main(String []arg){

File fi = new File("ubt.txt");
KerkoSimbolet ks = new KerkoSimbolet(fi);
try{
ks.countSymbols();
}
catch(IOException e){
e.printStackTrace();
}
}
}

有时我使用阿尔巴尼亚语,因为作业来自那里。

这是我想出的计算空格的新代码

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

public class KerkoSimbolet{

private File fileIn;

public KerkoSimbolet(File fileIn){
this.fileIn = fileIn;
}

public void countSymbols()throws IOException{
int count = 0;
FileReader reader = new FileReader(fileIn);
FileWriter fw = new FileWriter("donati");

try{
while(reader.read()!= -1){
if(!reader.equals(""))
count++;
}
}
catch(IOException e){
e.printStackTrace();
}
finally{
reader.close();
}
try{
fw.write(Integer.toString(count));
fw.flush();
}
catch(IOException e){
e.printStackTrace();
}
finally{
fw.close();
}
}

public static void main(String []arg){

File fi = new File("ubt.txt");
KerkoSimbolet ks = new KerkoSimbolet(fi);
try{
ks.countSymbols();
}
catch(IOException e){
e.printStackTrace();
}
}

}

最佳答案

问题在于如何编写计数,而不是计数本身。根据javadocs , FileWriter#write(int):

Writes a single character.

这不是你想要的(我猜)。正确的实现是

public void countSymbols() throws IOException{
int count = 0;
try(FileReader reader = new FileReader(fileIn)) {
int cread;
while((cread = reader.read()) != -1){
//if(!reader.equals(" "))
count++;
}
}
try(FileWriter fw = new FileWriter("donati")) {
fw.write(Integer.toString(count));
}
}

关于 java !必须计算文件中的符号数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com