我想输出 ASCII吗中 所有有可能的 字符 
char a;
char b;
char c;
for(int i=33;i<=122;i++)
{
  for(int j=33;j<=122;j++)
   {
      for(int k=33;k<=122;k++)
       {
         a = i;
         b = j;
         c = k;
           out.println("<br>"+a+b+c);          }
      }
}这段代码 循环2次时 输出正常
输出3次 时有问题
比如无法输出
三次 yyy 或者 kkk等
但是最后能输出 zzz帮我解决下 

解决方案 »

  1.   

            a = i;
            b = j;
            c = k; 这个语法正确?
      

  2.   

    package test;
    public class a {
    public static void main(String[]args)
    {
    char a; 
    char b; 
    char c; 
    for(int i=33;i <=122;i++) 

      for(int j=33;j <=122;j++) 
      { 
          for(int k=33;k <=122;k++) 
          { 
            a = (char) i; 
            b = (char) j; 
            c = (char) k; 
              System.out.println(" <br>"+a+b+c);            } 
          } 
    }  }
    }<br>z"+
     <br>z",
     <br>z"-
     <br>z".
     <br>z"/
     <br>z"0
     <br>z"1
     <br>z"2
     <br>z"3
     <br>z"4
     <br>z"5
     <br>z"6
     <br>z"7
     <br>z"8
    ...................
      

  3.   

    啊  不好意思 这是我现打的  对(char) 加 了  这个  
      

  4.   

    知道错在哪了
    加了<br> 到了中间 省略输出了。。2万多次。。我晕!
    吧<br> 改成 "" 就好了。。 就是没了换行。。
    不佳""输出的 全是 数字 不知道 为啥 一,.一;
      

  5.   

    +是默认的算术运算符,而且你3个char变量都可以转换成int型,当然运算结果优先作为数值啦。如果你加个字符的话,那么+就被解释成字符串间的连接符了