Java类和返回

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

我有一个愚蠢的问题要问你们,因为我的代码出错了

这是我的第一篇Stackoverflow帖子,如果我有任何错误,请原谅

我想通过以下方式返回布尔值(true或false):

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
中抛出异常会发生什么?非常感谢!这是一个愚蠢的错误。再次感谢您快速有效的回答。我会尽快提高声誉。非常感谢!这是一个愚蠢的错误我错了。再次感谢你快速有效的回答。我会尽快给你名声。