编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。public class GreekAlphabet {
   public static void main(String args[])
   {
   int startPosition = 0,endPosition = 0;
   char cStart =  'α', cEnd= 'ω';
   startPosition = cStart;    
            endPosition= cEnd;    
            System.out.println("希腊字母\'α\'在Unicode表中的顺序位置:"+(int)cStart);
   System.out.println("希腊字母表:");
   for(int i=startPosition;i<=endPosition;i++)
   {   
   char c='\0';
   c =(char)i;
   System.out.println(" "+c);
   if((i-startPosition+1)%10==0)//这行代码是什么意思?    System.out.println("");
   }
   }
}

解决方案 »

  1.   


    public class GreekAlphabet {
    public static void main(String args[]) {
    int startPosition = 0, endPosition = 0;
    char cStart = 'α', cEnd = 'ω';
    startPosition = cStart;
    endPosition = cEnd;
    System.out.println("希腊字母\'α\'在Unicode表中的顺序位置:" + (int) cStart);
    System.out.println("希腊字母表:");
    for (int i = startPosition; i <= endPosition; i++) {
    char c = '\0';
    c = (char) i;
    System.out.print(" " + c);//System.out.println(" " + c);
    if ((i - startPosition + 1) % 10 == 0)
    System.out.println("");
    }
    }
    //代码你写的有点问题了,上面注释的地方,我想本来的意思是
    //每行输出10个字符,输完后换行,按你原来的意思是输出10行后多加一个空行
    }
      

  2.   


    public class GreekAlphabet {
      
         public static void main(String args[]) {
    int startPosition = 0, endPosition = 0;
    char cStart = 'α', cEnd = 'ω';
            startPosition = cStart;/**将char数据类型复制给int 数据类型,类型自动转化;*/
    endPosition = cEnd;
            System.out.println("希腊字母\'α\'在Unicode表中的顺序位置:" + (int) cStart);
            /**获 得char数据类型数据α的十进制整数值*/ System.out.println("希腊字母表:");  char c= '0';/*声明变量c,并初始化;*/   for (int i = startPosition; i <= endPosition; i++) {
           c = (char) i;/*将i强制转换成char类型数据赋值给c;*/
           System.out.print(" " + c);//System.out.println(" " + c);
           if ((i - startPosition + 1) % 10 == 0)/**i-startPosition+1是指i相对于startPosition(即第一个希腊字母α)是第i-startPosition+1希腊字母*/
                
                System.out.println("");
            }
        }             /**个人认为c声明最好在for 循环外面,否则就要重复声明c 变量,你认为呢?*/

    }