A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 893269222 中级黑马   /  2015-3-15 19:54  /  2212 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Demo3_5
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //int x=1;
  6.                 for(int x=1,System.out.println("a");x<3;System.out.println("c"),x++)
  7.                 {
  8.              System.out.println("d");
  9.                          //x++;
  10.                 }
  11.                
  12.         }
  13. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1

查看全部评分

29 个回复

倒序浏览
这样写,编译都不能通过吧。for 循环的语法是for( initialization; Boolean-expression; step)
initialization :初始化表达式;
Boolean-expression: 布尔表达式;
step :步进运算
回复 使用道具 举报
みぎ 发表于 2015-3-15 20:05
这样写,编译都不能通过吧。for 循环的语法是for( initialization; Boolean-expression; step)
initializat ...

毕老师视频里就是这样的,怎么我写出来就报错??
回复 使用道具 举报
  1. public class Demo3_5_1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 while (true)
  6.                 {
  7.                 }
  8.                 for ( ; ; )
  9.                 {
  10.                 }
  11.         }
  12. }
  13. [img]C:\Users\Administrator.VOG6WOCVRQYSZY6\Pictures\java[/img]
复制代码

2.png (54.66 KB, 下载次数: 28)

2.png
回复 使用道具 举报

重启了DOS窗口,无限询问可以了
回复 使用道具 举报
int x=1,System.out.println("a")这句话有问题吧System.out.println("a")没有返回值
回复 使用道具 举报
for的格式
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
这才是毕老师讲的格式。初始化表达式就是定义变量,例如 int x=1,后面没有打印输出语句。标准是这样的
for(int x=1;x<3;x++)
{
  System.out.println("a");
}
看视频要仔细
回复 使用道具 举报
みぎ 中级黑马 2015-3-15 20:41:04
8#
893269222 发表于 2015-3-15 20:08
毕老师视频里就是这样的,怎么我写出来就报错??

查了下资料,在控制表达式的初始化和步进控制部分,可以使用一系列逗号分隔的语句。
这样的话程序应该没有问题,
把System.out.println("a") 换成 y=2等类似的语句,编译就可以通过。暂时还不知道原因。
回复 使用道具 举报
893269222 发表于 2015-3-15 20:08
毕老师视频里就是这样的,怎么我写出来就报错??

你确定毕老师写的是你写的?截个屏来看下
回复 使用道具 举报
老毕的视屏中没有像你这样写初始化语句的。。。把int x=1,去掉,在for循环外面类中定义int x=1,就行了!
回复 使用道具 举报
有点意思 !!!!!
回复 使用道具 举报
ankje 中级黑马 2015-3-15 22:04:53
12#
int x=1,System.out.println("a") java会把前面两句看成是这个形式的语句-->int x=1,y=1;而如果你把x声明在for外面,即int x;放在for外面,然后里面就可以这么写  for(x=1,System.out.println("a");x<3;System.out.println("c"),x++)

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
好乱的代码
回复 使用道具 举报
本帖最后由 893269222 于 2015-3-15 23:35 编辑
杨强彪 发表于 2015-3-15 21:21
你确定毕老师写的是你写的?截个屏来看下

C:\Users\Administrator.VOG6WOCVRQYSZY6\Pictures\java

3.jpg (81.23 KB, 下载次数: 22)

3.jpg

暴风截图201531519057394.jpg (129.54 KB, 下载次数: 28)

暴风截图201531519057394.jpg
回复 使用道具 举报
ankje 发表于 2015-3-15 22:04
int x=1,System.out.println("a") java会把前面两句看成是这个形式的语句-->int x=1,y=1;而如果你把x声明在 ...

这样可以
回复 使用道具 举报
开发中没有这样写的,毕老师是帮助理解才这么做的
回复 使用道具 举报
对,int x=1,System.out.println("a");Java也会把System.out.println("a")也看成定义一个int变量,所以会报错!
回复 使用道具 举报
涨姿势了!
回复 使用道具 举报
和谐木马 发表于 2015-3-16 00:11
对,int x=1,System.out.println("a");Java也会把System.out.println("a")也看成定义一个int变量,所以会报 ...

有道理,多谢
回复 使用道具 举报
我是来看回复的,涨姿势了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马