一道java的题目,请大神讲解一下

贴代码publicclasstest2{publicstaticvoidmain(String[]args){intnum;num=star(7);System.out.... 贴代码
public class test2 {
public static void main(String[] args)
{
int num;
num=star(7);
System.out.println(num+"stars printed");
}
public static int star(int n)
{
for(int i=1;i<=2*n;i++)
System.out.print("*");
System.out.print("\n");
return 2*n;
}
}
请各位大神讲解一下,不胜感谢!!!
最好是每句话说一下,谢谢!!!!
展开
 我来答
氵無顏
2014-02-26 · 超过18用户采纳过TA的回答
知道答主
回答量:53
采纳率:100%
帮助的人:19万
展开全部
public static void main(String[] args)---------------从这个入口最先去执行
int num; -------------定义num int类型的变量
num=star(7); ---------------执行star方法,由于star方法也是static的,所以不需要new这个类,就去执行star方法,并传入7
进入star方法
for(int i=1;i<=2*n;i++) ------------执行for循环,将7代入,i<=14,在1<=i<=14这个范围内,打印一排*号
System.out.print("\n");-------------换行
return 2*n; -----------返回14
又去main函数内
System.out.println(num+"stars printed");------------得到num为刚返回的14,打印出这句话
最后结果是:
**************
14stars printed
更多追问追答
追问
大神,能不能说一下,为什么star 是static就不用new这个类,我不是很懂,新人求解~~大神请指教~~~
追答
都是static静态的,在该类中就不需要new了,你可以去试试
百度网友b0905b3
2014-02-26 · TA获得超过293个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:281万
展开全部
public class test2 {
/*整个类*/
public static void main(String[] args)
{
/*主函数,执行起始位置*/
int num;//申请一个局部变量num
num=star(7);//执行函数star,并且将返回值赋值给num
System.out.println(num+"stars printed");//输出描述内容
}
public static int star(int n)
{
/*类中的函数,根据参数n,输出2n个*号,然后返回2n的值*/
for(int i=1;i<=2*n;i++)
System.out.print("*");
System.out.print("\n");
return 2*n;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaoxiexin
2014-02-26 · TA获得超过126个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:88万
展开全部
public class test2 {
/**
* 主函数
* @param args
*/
public static void main(String[] args)
{
int num;//设置一个int变量
num=star(7);//调用静态函数star然后把值赋给num
System.out.println(num+"stars printed");//打印num和"stars printed"
}

/**
*
* @param n
* @return
*/
public static int star(int n)
{
//根据传进来的n,从1到2n打印*,这个n是7所以是14个*
for(int i=1;i<=2*n;i++)
System.out.print("*");

//回车
System.out.print("\n");
//返回2倍N的值,这里传进来的是7,所以返回14
return 2*n;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyuchun77
2014-02-26 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:25.3万
展开全部
public class test2 {//对象类
public static void main(String[] args)//主函数
{
int num;//定义变量
num=star(7);//调用 名为star方法 得到返回值 14
System.out.println(num+"stars printed");//输出打印 14stars printed
}
public static int star(int n)//方法名
{
for(int i=1;i<=2*n;i++)//for循环
System.out.print("*");//输出打印 *
System.out.print("\n");// 换行 等于System.out.println();
return 2*n;// 返回 14
}
}
追问
谢谢你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小熊咱小密
2014-02-26
知道答主
回答量:32
采纳率:0%
帮助的人:13.5万
展开全部
public class test2 { //一个java类
public static void main(String[] args)
{
int num;
num=star(7); //调用 函数 star 传入参数7
System.out.println(num+"stars printed"); //打印出 14个 *
}
public static int star(int n)
{
for(int i=1;i<=2*n;i++)
System.out.print("*"); 打印*
System.out.print("\n"); //换行
return 2*n; 返回 * 的个数
}
}

不会是 在考试 吧 孩子
这个是很基础的 程序
读书就要 认真学习 大好的青春浪费很可惜的
请谨记
追问
没有,真心实意的没有。咳咳,刚刚自学了六天,初学有些程序还不是很懂~~~谢谢您的指导,您说的话我都记住了,我会好好努力学习的,我知道了。再次感谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-26
展开全部
public class test2 { //类名
public static void main(String[] args) //方法
{
int num; //定义num为整数
num=star(7); //把7传入star,返回值赋给num
System.out.println(num+"stars printed"); //打印
}
public static int star(int n)
{
for(int i=1;i<=2*n;i++) //i从1到14循环 n=传入的7
System.out.print("*"); //循环一下,打印一个*,所以会打印14个#
System.out.print("\n"); //换行
return 2*n; //返回14
}
}

控制台输出:
**************
14stars printed
追问
谢谢你!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式