Java类和返回
我有一个愚蠢的问题要问你们,因为我的代码出错了 这是我的第一篇Stackoverflow帖子,如果我有任何错误,请原谅 我想通过以下方式返回布尔值(true或false):Java类和返回,java,class,url,boolean,return,Java,Class,Url,Boolean,Return,我有一个愚蠢的问题要问你们,因为我的代码出错了 这是我的第一篇Stackoverflow帖子,如果我有任何错误,请原谅 我想通过以下方式返回布尔值(true或false): VerifyClassUnlocked.verify(account.email,account.password,"PRIEST"); 在另一节课上 package realmclient; import java.io.BufferedReader; import java.io.IOException; impor
VerifyClassUnlocked.verify(account.email,account.password,"PRIEST");
在另一节课上
package realmclient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class VerifyClassUnlocked {
public static boolean verify(String EMAIL, String PASSWORD, String CLASS) {
URL url;
InputStream is = null;
BufferedReader br;
String line;
try {
url = new URL("https://realmofthemadgod.appspot.com/char/list?guid="+EMAIL+"&password="+PASSWORD);
is = url.openStream(); // throws an IOException
br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
System.out.println(line);
if (line.contains("<ClassAvailability id=\""+CLASS+"\">unrestricted</ClassAvailability>")){
return true;
}else{
return false;
}
}
} catch (MalformedURLException mue) {
mue.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
try {
if (is != null) is.close();
} catch (IOException ioe) {
// nothing to see here
}
}
}
}
包realmclient;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入java.net.MalformedURLException;
导入java.net.URL;
公共类VerifyClassUnlocked{
公共静态布尔验证(字符串电子邮件、字符串密码、字符串类){
网址;
InputStream=null;
缓冲剂;
弦线;
试一试{
url=新url(“https://realmofthemadgod.appspot.com/char/list?guid=“+电子邮件+”&密码=“+密码);
is=url.openStream();//引发IOException
br=新的BufferedReader(新的InputStreamReader(is));
而((line=br.readLine())!=null){
系统输出打印项次(行);
if(第行包含(“非限制”)){
返回true;
}否则{
返回false;
}
}
}捕获(格式不正确){
mue.printStackTrace();
}捕获(ioe异常ioe){
ioe.printStackTrace();
}最后{
试一试{
如果(is!=null)是.close();
}捕获(ioe异常ioe){
//这里没什么可看的
}
}
}
}
问题在于,如果抛出异常,您将捕获它,然后在不返回值的情况下拖到方法的末尾。你希望打电话的人在那一点上看到什么
我怀疑您是想让异常在堆栈中向上传播,还是想移动return false方法底部的代码>语句
请注意,当前如果您成功读取任何一行,这是您要查看的唯一一行-如果它不是您要查找的那一行,您将立即返回false
。这真的是你想做的吗?不清楚为什么会有一个while
循环,它只会有一次迭代…问题是,如果抛出异常,您会捕获它,然后在不返回值的情况下拖到方法的末尾。你希望打电话的人在那一点上看到什么
我怀疑您是想让异常在堆栈中向上传播,还是想移动return false方法底部的代码>语句
请注意,当前如果您成功读取任何一行,这是您要查看的唯一一行-如果它不是您要查找的那一行,您将立即返回false
。这真的是你想做的吗?不清楚为什么你会有一个而循环,它只会有一次迭代…你会得到什么错误?这应该是你发布的第一件事,也是你搜索的第一件事。请提及问题并发布一个具体的问题。谢谢你们的快速回答。我的问题是:公共静态布尔验证(字符串电子邮件、字符串密码、字符串类){不正确。它说“它必须返回布尔类型”。如果您的while
条件在第一次运行时返回false会发生什么?您的方法应该返回什么?如果在try
中引发异常会发生什么?会发生什么错误?这应该是您发布的第一件事,也是您搜索的第一件事。请提及问题并发布特定问题。谢谢我的问题是:公共静态布尔验证(字符串电子邮件、字符串密码、字符串类){不正确。它说“它必须返回一种布尔类型”。如果您的while
的条件在第一次运行时返回false会发生什么?您的方法应该返回什么?如果try
中抛出异常会发生什么?非常感谢!这是一个愚蠢的错误。再次感谢您快速有效的回答。我会尽快提高声誉。非常感谢!这是一个愚蠢的错误我错了。再次感谢你快速有效的回答。我会尽快给你名声。