Java 以下代码中靠近抛出IOException的错误
我必须创建一个类propogate和main方法,它将调用reverse()。在这种情况下,如果name.length为null,它将抛出一个异常。如果不为null,则会反转字符串。请帮助我您需要声明在方法中引发了哪些异常:方法声明应该是:Java 以下代码中靠近抛出IOException的错误,java,Java,我必须创建一个类propogate和main方法,它将调用reverse()。在这种情况下,如果name.length为null,它将抛出一个异常。如果不为null,则会反转字符串。请帮助我您需要声明在方法中引发了哪些异常:方法声明应该是: import java.io.*; import java.lang.*; public class Propogate1 { String reverse(String name) { if(name.length()==0) throw IO
import java.io.*;
import java.lang.*;
public class Propogate1
{
String reverse(String name)
{
if(name.length()==0)
throw IOException("name");
String reverseStr="";
for(int i=name.length()-1;i>0;--i)
{
reverseStr+=name.charAt(i);
}
return reverseStr;
}
public static void main(String[] args)throws IOException
{
String name;
try
{
Propogate1 p=new Propogate1();
p.reverse("java");
}
finally
{
System.out.println("done");
}
}
}
您需要声明在方法中引发哪些异常:方法声明应为:
import java.io.*;
import java.lang.*;
public class Propogate1
{
String reverse(String name)
{
if(name.length()==0)
throw IOException("name");
String reverseStr="";
for(int i=name.length()-1;i>0;--i)
{
reverseStr+=name.charAt(i);
}
return reverseStr;
}
public static void main(String[] args)throws IOException
{
String name;
try
{
Propogate1 p=new Propogate1();
p.reverse("java");
}
finally
{
System.out.println("done");
}
}
}
在抛出异常之前,必须先创建异常:
String reverse(String name) throws IOException
另外,main不能抛出
IOException
。捕获它并将消息打印到系统。err
您必须在引发异常之前创建异常:
String reverse(String name) throws IOException
另外,main不能抛出
IOException
。捕获它并将消息打印到系统。err
可能是您需要的
if(name.length()==0)
throw new IOException("name");
/*
输出:-
反向字符串:avaj
完成
*/
也许这就是你需要的
if(name.length()==0)
throw new IOException("name");
/*
输出:-
反向字符串:avaj
完成
*/
导入包时不应使用通配符。总是(在一些罕见的情况下,可以使用通配符)使用包名+要导入的类名(例如import java.io.IOException)。否则,在不同的包中使用相同的类名可能会有一些问题。此外,for循环中有一个bug,需要在遵循@Guillaume的方法后修复answer@JoseK:我已经删除了“for循环错误”这是一个家庭作业问题吗?如果是,请标记为是。这似乎是一个家庭作业问题。导入包时不应使用通配符。总是(在一些罕见的情况下,可以使用通配符)使用包名+要导入的类名(例如import java.io.IOException)。否则,在不同的包中使用相同的类名可能会有一些问题。此外,for循环中有一个bug,需要在遵循@Guillaume的方法后修复answer@JoseK:我已经删除了“for循环错误”这是一个家庭作业问题吗?如果是的话,那么标记它。这似乎是一个家庭作业问题。嗨,谢谢你已经清除了错误。现在在pgm中,我不想使用任何捕获。没有捕获,我必须定义我自己的异常,我也想最终使用。你现在能帮我吗?谢谢你已经清除了这个错误。现在在pgm中,我不想使用任何捕获。没有捕获,我必须定义我自己的异常,我也想最终使用。你现在能帮我吗