永发信息网

java问题求解~~

答案:3  悬赏:40  手机版
解决时间 2021-02-21 20:10
  • 提问者网友:伴风望海
  • 2021-02-21 01:30
import java.io.*;
public class ByteRead {


public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
byte[] buff=new byte[2500];
try{
FileInputStream readfile=new FileInputStream("byteread.txt");
i=readfile.read(buff, 0, 2500);
try{
String str=new String(buff,0,i);
System.out.println("byteread文件中的内容为;"+str);
System.out.println("字符串长度为:"+i);
System.out.println("数组中位置为:"+0+",ASCII码为:"+buff[0]+",对应字符为:"+"\""+(char)buff[0]+"\".");
System.out.println("数组中位置为:"+(i-1)+",ASCII码为:"+buff[i-1]+",对应字符为:"+"\""+(char)buff[i-1]+"\".");
System.out.println("数组中位置为:"+(i)+",ASCII码为:"+buff[i]+",对应字符为:"+"\""+(char)buff[i]+"\".");
}
catch(UnsupportedEncodingException e1){}
}
catch(IOException e2){}
}

}

提示错误;Unreachable catch block for UnsupportedEncodingException. This exception is never thrown from the try statement body
请问怎么修改呀??
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-02-21 01:48
打开那个txt文件,按左上角文件--另存为,下面的编码选ascii,然后用程序读这个新文件试试。
可能你那是utf-8编码,UnsupportedEncodingException(不支持该编码)。
全部回答
  • 1楼网友:迟山
  • 2021-02-21 03:47

a if(this==other) return true;
b if(other==null)return false;
c if(getclass()!=other.getclass())return false;
d example example =(example )other;
a就不解释了

b的话编译显然是没问题的,因为编译器事先也不会知道你传入是什么东西,如果你真正传入一个空对象,必须抛异常。

c是比较它们的class文件是不是同一个

d跟b差不多意思一样,编译没问题,但如果你传入其他跟example没有继承和实现关系的对象,运行时必须异常。

答案:abcd 编译都不会报错的。但根本没法保证运行时异常。也就是个选择题而已。

  • 2楼网友:十鸦
  • 2021-02-21 03:06
import java.io.*; public class ByteRead { public static void main(String[] args) throws UnsupportedEncodingException { // TODO Auto-generated method stub int i; byte[] buff=new byte[2500]; try{ FileInputStream readfile=new FileInputStream("byteread.txt"); i=readfile.read(buff, 0, 2500); String str=new String(buff,0,i); System.out.println("byteread文件中的内容为;"+str); System.out.println("字符串长度为:"+i); System.out.println("数组中位置为:"+0+",ASCII码为:"+buff[0]+",对应字符为:"+"\""+(char)buff[0]+"\"."); System.out.println("数组中位置为:"+(i-1)+",ASCII码为:"+buff[i-1]+",对应字符为:"+"\""+(char)buff[i-1]+"\"."); System.out.println("数组中位置为:"+(i)+",ASCII码为:"+buff[i]+",对应字符为:"+"\""+(char)buff[i]+"\"."); } catch(IOException e2){} } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯