Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';是否从另一个方法打印字符串?_Java_String_Class - Fatal编程技术网

Java Can';是否从另一个方法打印字符串?

Java Can';是否从另一个方法打印字符串?,java,string,class,Java,String,Class,我是Java新手,我正在尝试完成宾果游戏的第一步,random call,这是一个来自B,I,N,G,O的随机字母。带有一个随机对应的字母,但它不起作用,错误: MISSING RETURN STATEMENT. 有人能帮我吗?这是我的密码: import java.util.Random; public class random { public static void main(String[] args) { Call(); System.ou

我是Java新手,我正在尝试完成宾果游戏的第一步,random call,这是一个来自B,I,N,G,O的随机字母。带有一个随机对应的字母,但它不起作用,错误:

MISSING RETURN STATEMENT.
有人能帮我吗?这是我的密码:

import java.util.Random;

public class random {

    public static void main(String[] args) {
        Call();
        System.out.println(Call());

    }

    public static String Call() {
        Random call = new Random();
        int numb = call.nextInt(75) + 1;
        if (numb < 16) {
            return "B" + numb;
        } else if (numb < 31 && numb > 15) {
            return "I" + numb;
        } else if (numb < 46 && numb > 30) {
            return "N" + numb;
        } else if (numb < 61 && numb > 45) {
            return "G" + numb;
        } else if (numb < 76 && numb > 60) {
            return "O" + numb;
        }
    }
}
import java.util.Random;
公共类随机{
公共静态void main(字符串[]args){
Call();
System.out.println(Call());
}
公共静态字符串调用(){
随机调用=新随机();
int numb=call.nextInt(75)+1;
如果(麻木<16){
返回“B”+麻木;
}否则如果(numb<31&&numb>15){
返回“I”+麻木;
}否则如果(numb<46&&numb>30){
返回“N”+麻木;
}否则如果(麻木<61和麻木>45){
返回“G”+numb;
}否则如果(numb<76&&numb>60){
返回“O”+麻木;
}
}
}
您需要在
调用之后使用(),因此
System.out.println(Call())

或者,您也可以这样做:

    String theCall = Call();
    System.out.println(theCall);

如果需要将调用定义为变量,则尚未定义该调用,但如果是指打印函数的输出,则应该是这样

 System.out.println(Call());

试试这个……它对我有用

导入java.util.Random

公共课宾果游戏{

    public static void main(String[] args) {
        String output=Call();
        System.out.println(output);

    }

    public static String Call() {
        String name="";
        Random call = new Random();
        int numb = call.nextInt(75) + 1;
        if (numb < 16) {
            return "B" + numb;
        } else if (numb < 31 && numb > 15) {
            return "I" + numb;
        } else if (numb < 46 && numb > 30) {
            return "N" + numb;
        } else if (numb < 61 && numb > 45) {
            return "G" + numb;
        } else if (numb < 76 && numb > 60) {
            return "O" + numb;
        }
        return name;
    }
}
publicstaticvoidmain(字符串[]args){
字符串输出=调用();
系统输出打印项次(输出);
}
公共静态字符串调用(){
字符串名称=”;
随机调用=新随机();
int numb=call.nextInt(75)+1;
如果(麻木<16){
返回“B”+麻木;
}否则如果(numb<31&&numb>15){
返回“I”+麻木;
}否则如果(numb<46&&numb>30){
返回“N”+麻木;
}否则如果(麻木<61和麻木>45){
返回“G”+numb;
}否则如果(numb<76&&numb>60){
返回“O”+麻木;
}
返回名称;
}
}

使用Java时,您需要在代码末尾使用failsafe return语句,这样,如果所有其他if语句都失败,程序仍然可以返回

如果您使用的布尔语句影响您的程序,这一点尤其重要,例如:

public void Age() {

    int person = 0;

    if(person >= 0 && person =< 1) {
       return true;
    }
    else if (person > 1 && person =< 5) {
       return true;
    }
public void Age(){
int person=0;
如果(人>=0&&person=<1){
返回true;
}
否则如果(个人>1&&person=<5){
返回true;
}
这段代码的问题是,如果这两个都不是真的,它需要一个最终的return语句

所以我们添加了另一个返回作为默认值,要么使用另一个else语句,要么像JavaKumar那样直接返回

public void Age() {

    int person = 0;

    if(person >= 0 && person =< 1) {
       return true;
    }
    else if (person > 1 && person =< 5) {
       return true;
    }
    else {
       return false;
    }
public void Age(){
int person=0;
如果(人>=0&&person=<1){
返回true;
}
否则如果(个人>1&&person=<5){
返回true;
}
否则{
返回false;
}

希望这有助于理解这个概念。

谢谢!!我更改了代码,但还有一个问题:缺少返回语句。---------------配置:---------------E:\ComputerScience\Assignments\BingoGUI\random.java:25:错误:缺少返回语句}^1错误处理已完成。如果
if
s不匹配,调用将返回什么?在上次测试后,您没有常规
else
案例,也没有失败的
return
。@user312059在
调用()中需要最后一个
return
语句
函数。每当您有一系列返回值的if-else语句时,您都需要在末尾再添加一条else语句。这是为了确保函数总是带值退出。谢谢!!但我仍然收到一条错误消息:在更改我的code@user3120509在所有这些if之后,您需要一个else,这样编译器就可以理解,如果这些条件的计算结果都不是真的,那么else块将返回一些内容,希望不会太晚。我刚刚注意到您对可能的