class FF {
char a;

public boolean Name(char a) {

System.out.println(a);
return true;
}

}public class FFF extends FF {
/**
 * @param args
 */
public static void main(String[] args) {
FF f=new FF();
int i=0;

for(f.Name('A');f.Name('B')&&i<3;f.Name('C'))

{
System.out.println('D');}

}}

解决方案 »

  1.   

    java笔试题大集合及答案(另附各大公司笔试题) http://www.java99.com/?m=ViewBook&id=157
      

  2.   

    考java中的for的运算顺序,结果是:
    ABDC BDC BDC for(表达式1;表达时2;表达式3)
    {
       表达式4;
    }表达式1 --〉表达时2 --〉表达式4 --〉表达时2 --〉表达式4 --〉表达式3
      

  3.   

    楼上的正解.
    不过这个程序本身进入死循环了.
    在FOR循环里面加个i++的话,答案就可以相对容易写了.
    不然还要说明一下按某一规律的循环.
      

  4.   


     class FF {
    char a;

    public boolean Name(char a) {

    System.out.println(a);
    return true;
    }

    }public class FFF extends FF {
    /**
     * @param args
     */
    public static void main(String[] args) {
    FF f=new FF();
    int i=0;

    for(f.Name('A');f.Name('B')&&i<2;f.Name('C'))

    {++i;
    System.out.println('D');}

    }}
    不好意思,是我刚刚在eclipse中调试的时候修改了几下,没改过来.现在这个是原题.
    顺便问一下,里面的++i换成i++结果一样,不懂?
      

  5.   

    考FOR循环干嘛出这样的题?出题的人也太厉害了……
      

  6.   

    感觉好像考察点 有点偏,
    好象只考察了一个FOR语句的调用顺序.
      

  7.   

    代码全了么??好象是死循环??i 没有变化呀f.Name('B')也是永真! ChenSu2008(北海沉书) ( ) 信誉:100    Blog  2006-11-29 18:25:34  得分: 0  
     
     
       
    考java中的for的运算顺序,结果是:
    ABDC BDC BDC for(表达式1;表达时2;表达式3)
    {
       表达式4;
    }表达式1 --〉表达时2 --〉表达式4 --〉表达时2 --〉表达式4 --〉表达式3  ==========
    好象是:
    表达式1 --〉表达时2 --〉表达式4 --〉表达式3--〉表达时2 --〉表达式4 --〉表达式3吧?
     
      

  8.   

    学习
    表达式1 --〉表达时2 --〉表达式4 --〉表达式3--〉
                表达时2 --〉表达式4 --〉表达式3A--〉B--〉D--〉C
         B--〉D--〉C
      

  9.   

    A
    B
    D
    C
    B
    D
    C
    B <--最后還要輸出
      

  10.   

    MSN的java 技术群,欢迎加入。 方法:将[email protected]加为普通好友即可
      

  11.   

    A--〉B--〉D--〉C
         B--〉D--〉C
    正确的答案.
      

  12.   

    A--〉B--〉D--〉C
         B--〉D--〉C
    正确的答案.
    ====================
    还要一个B吧?
      

  13.   

    首先你要想for循环,应该有一个结束条件,否则它将陷入一个死循环。
    现在来看这个 int i=0;f.Name('B')&&i<2;//f.Name('B')永远为true;i的初始值为0所以
    //i永远都小于2。因此f.Name('B')&&i<2表达式永远为true。这样就是一个死循环!for(f.Name('A');f.Name('B')&&i<3;f.Name('C')){  i++;//当i被赋值到2时循环就结束。
    System.out.println('D');}
    结果是:
    A
    B
    D
    C
    B
    D
    C
    B
    D
    C
    B