java中随机给一个String变量赋值怎么做...
publicclassH{publicstaticvoidmain(Stringargs[]){Stringi="";Stringhome="主场人";Stringsch...
public class H
{
public static void main(String args[])
{
String i ="";
String home = "主场人";
String school ="学校";
while(true)
{
homecall(i,home,school);
System.out.print(i);
}
}
public static String homecall(String b,String c,String d)
{
int a = (int)(Math.random()*4+1);
if (a==1) b=c;
if (a==2) b=c;
if (a==3) b=c;
if (a==4) b=d;
return b;
}
}
可是没有作用,打印出来的还是"" 展开
{
public static void main(String args[])
{
String i ="";
String home = "主场人";
String school ="学校";
while(true)
{
homecall(i,home,school);
System.out.print(i);
}
}
public static String homecall(String b,String c,String d)
{
int a = (int)(Math.random()*4+1);
if (a==1) b=c;
if (a==2) b=c;
if (a==3) b=c;
if (a==4) b=d;
return b;
}
}
可是没有作用,打印出来的还是"" 展开
3个回答
2010-12-18
展开全部
while(true) // 死循环
{
homecall(i,home,school);
System.out.print(i);
}
改为:
String s = homecall(i,home,school);
System.out.println(s);
{
homecall(i,home,school);
System.out.print(i);
}
改为:
String s = homecall(i,home,school);
System.out.println(s);
展开全部
有处错误 i 只是作为形参传进去 并不会改变值 所以也是输出空格
while(true)
{
String string;
string= homecall(i,home,school);
System.out.print(string);
}
while(true)
{
String string;
string= homecall(i,home,school);
System.out.print(string);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将 homecall(i,home,school);
改为 i=homecall(i,home,school); 随便说声 你的while是死循环啊
改为 i=homecall(i,home,school); 随便说声 你的while是死循环啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询