Java Can';是否从另一个方法打印字符串?
我是Java新手,我正在尝试完成宾果游戏的第一步,random call,这是一个来自B,I,N,G,O的随机字母。带有一个随机对应的字母,但它不起作用,错误: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
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块将返回一些内容,希望不会太晚。我刚刚注意到您对可能的