永发信息网

我编的一段Java代码 有错误请给改正下

答案:2  悬赏:0  手机版
解决时间 2021-04-14 23:00

题目是:从键盘中读入两个字符串。将比较长的写入到Hello.txt文件中(用续写的方式)。如果同样长 比较大小。写入较大的那个。下面是我写的代码,有错误。请高手指出并改正 最好加注释说明为什么错了 谢谢

import java.io.*;
public class Test1
{
String s1,s2;
int a,b;
InputStreamReader is;
BufferedReader br;
File file1;
FileWriter out;
public void Test1()throws IOException
{
is=new InputStreamReader(System.in);
br=new BufferedReader(is);
s1=br.readLine();
s2=br.readLine();
a=s1.length;
b=s2.length;
file1=new File("F://java//hello.txt");
out=new FileWriter(file1,true);
if(a>b){
out.writer(s1);
}
if(a<b){
out.writer(s2);
}
if(a=b){
if(s1.compareTo(s2)>0)
{
out.writer(s1);
}
if(s1.compareTo(s2)<0)
{
out.writer(s2);
}
}
System.out.println("已完成写入!");
out.close();
}
public static void main(String args[])throws IOException
{
Test1 t1=new Test1();
}
}

最佳答案

public class Test1 {
String s1,s2;
int a,b;
InputStreamReader is;
BufferedReader br;
File file1;
FileWriter out;
public void Test1()throws IOException
{
is=new InputStreamReader(System.in);
br=new BufferedReader(is);
s1=br.readLine();
s2=br.readLine();
a=s1.length();
b=s2.length();
file1=new File("F://java//hello.txt");
out=new FileWriter(file1,true);
if(a>b){
out.write(s1);
}
if(a<b){
out.write(s2);
}
if(a==b){
if(s1.compareTo(s2)>0)
{
out.write(s1);
}
if(s1.compareTo(s2)<0)
{
out.write(s2);
}
}
System.out.println("已完成写入!");
out.close();
}
public static void main(String args[])throws IOException
{
Test1 t1=new Test1();
}


}



在字符串中只有length方法 数组中才有length属性


FileWriter 中写入数据的方法是write 不是writer

全部回答

//下面是你的程序,我把语法错误的地方改过来了,写了注释,你自己看看...

import java.io.*; public class Test1 { String s1,s2; int a,b; InputStreamReader is; BufferedReader br; File file1; FileWriter out; public void Test1()throws IOException { is=new InputStreamReader(System.in); br=new BufferedReader(is); s1=br.readLine(); s2=br.readLine(); a=s1.length();//字符串没有length属性,只有length()方法; b=s2.length();//字符串没有length属性,只有length()方法; file1=new File("F://java//hello.txt"); out=new FileWriter(file1,true); if(a>b){ out.write(s1);//不是writer; } if(a<b){ out.write(s2);//不是writer; } if(a==b){//比较int类型是否相等用==不是=; if(s1.compareTo(s2)>0) { out.write(s1);//不是writer; } if(s1.compareTo(s2)<0) { out.write(s2);//不是writer; } } System.out.println("已完成写入!"); out.close(); } public static void main(String args[])throws IOException { Test1 t1=new Test1(); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样才能看出对方是不是真的放开心扉的对你?
谁有情侣装原版伴奏给我发到QQ邮箱里,谢谢你
我的泰迪11个月了,昨天得了细小,又吐又拉,
济南哪里有卖咸菜干儿的(就是晒干的咸菜、咸
内蒙古集宁有没有什么好点的,规模大的,正规
为什么草是什么结构,是字的结构 草 字是什么
教诲如春风,师恩似海深,桃李满天下,春晖遍
怎么能不被欺负
本人大三学子,但我自考了一个本科文凭,今年
英语词组翻译!!
艺兴通讯地址在什么地方,想过去办事
单选题在Cu2S+4H2SO4(浓)=2CuSO4+S↓+2SO2↑
模拟人生2家庭娱乐冰箱里的食物没了怎么办
想买一个高清MP5,高手推荐~~
QQ三国我发布了任务 开小号接任务 怎么看不到
推荐资讯
为什么那么多人唯心?
smile(微笑)读法怎么读?
十八岁的天空这个电视剧的主题曲是什么
ems快件凌晨三点多发往怀化市怎么早上还没到
企业需要到外地临时或零星采购
怎么能够让自己更加充实!
考驾照科目二预约了身份证没在怎么办
我的QQ显示地址,而有的人的却不显示,为什么
无锡哪里有卖双环小贵族?
家有数百件藏品,想进市博物馆,怎么运行
东方神起和sj用过的耳机
单选题某村采用“对话栏”、“回音栏”和村务
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?