java for()括号里的问题

importjavax.swing.*;publicclassTest4_7{publicstaticvoidmain(String[]args){for(inti=1;... import javax .swing.*;
public class Test4_7{
public static void main(String[]args){
for (int i=1;i<=7;i++){
for(int j=1;j<=7-i;j++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
我不懂得
for里面的i j =1为什么都等于1 而不是0 或者说等于0会变成怎样的?
j<=7-i j<=2*i-1什么意思?
其实就是for(xxxx)小括号里面的语句我都不太懂得 最好能解释下?
展开
 我来答
百度网友f4bb65c
2010-08-01 · TA获得超过476个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:257万
展开全部
for(int j=1;j<=7-i;j++)循环小括号里,第一个分号前的语句表示变量的初始化,也就是说在运行for循环之前,即声明int形变量j,并赋值为1,当然可以使任何数,第二个分号前的语句表示for循环继续的判断条件,即没做完一遍循环体中的内容,(循环体就是大括号里的内容),然后判断这句话是否成立,若不成立则退出for循环,即不再执行循环体。第二个分号之后的语句表示,没执行一遍循环体,就执行这条语句,即完成大括号里面的内容之后,执行j++,然后再判断j<=7-i是否成立,若成立继续执行循环体,若不成立则退出循环
果被欢0
2010-08-01 · TA获得超过215个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:130万
展开全部
可以等于0,等于0的话就再循环一次。

for(int i=1; i<=7; i++)
int i=1是循环的初始条件,i<=7是循环是否结束的条件, i++是执行一次循环后的变化条件

例如一开始i是等于1的,然后判断i是否小于等于7 , 因为i小于等于7,所以执行一次for(){...}里面的代码, 然后将 i++ ,即i+1 ,i此时变为2,然后再判断i是否小于等于7 ,这样一直循环下去,直到i>7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
燃烧这青春
2010-08-01 · TA获得超过1734个赞
知道大有可为答主
回答量:3901
采纳率:0%
帮助的人:2423万
展开全部
首先import 语句是没用的
这个程序是为了打印出一个
*
***
*****
*******
*********
***********
*************
7-i是为了三角前面的空格
j<=2*i-1;是为了每一层星号的个数
用0用1都是一样的,只不过那几个数字要改一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yida1313
2010-08-01 · TA获得超过158个赞
知道小有建树答主
回答量:358
采纳率:100%
帮助的人:270万
展开全部
for(i=1;i<=7;i++)
括号内分3部分:i=1,这里i相当于一个计数器,控制和记录循环次数。
i<=7,在每次循环开始前判断这个式子是否成立,如果成立,则执行循环体内的程序,如果不成立,则退出循环。 i++,这个式子在每次循环之后执行一次。

i,j=1,就是从1开始计数,每循环一次,i,j各加1。这样从1到7,总共循环7次。 如果i,j=0,那就是从0开始计数,从0到7,总共循环8次。
j,j的取值,只是为了控制循环次数,当然,有时候循环体体内的程序要用到i和j,这样取值就会有些说法了。

外层的大循环中,i从1开始,每次循环后加1,那么for(int j=1;j<=2*i-1;j++){ System.out.print("*");}就是输出i的2倍减1个*,最后的 System.out.println();是换行。 就是说,第一行1个*,第二行3个*,第三行5个*,以此类推。
你问为什么i和j是1而不是0,我上面说过,取值只是为了控制循环方便,我们生活中习惯从1开始计数,而且,更重要的一个原因是,i取1会使控制星号“*”的输出数量的循环变得好写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迟嘉禧始翼
2019-01-31 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:26%
帮助的人:736万
展开全部
可以等于0,等于0的话就再循环一次。
for(int
i=1;
i<=7;
i++)
int
i=1是循环的初始条件,i<=7是循环是否结束的条件,
i++是执行一次循环后的变化条件
例如一开始i是等于1的,然后判断i是否小于等于7

因为i小于等于7,所以执行一次for(){...}里面的代码,
然后将
i++
,即i+1
,i此时变为2,然后再判断i是否小于等于7
,这样一直循环下去,直到i>7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用香薇仇娅
游戏玩家

2019-08-11 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:1.1万
采纳率:28%
帮助的人:887万
展开全部
"movie1(1968)/
male1/male2/famale1"
这个是字符串吗?
如果是用substring
就可以截取到的
补充你的回答
可以以“(”和
“)”截取
具体方法是:
string
str="movie1(1968)/
male1/male2/famale1";
string
newstr=str.substring(str.indexof("(")+1,
str.lastindexof(")"));
system.out.println(newstr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式