LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1948|回复: 7

代码中老是出现 cannot resolve symbol 不知道是什么原因

[复制链接]
发表于 2005-1-24 12:01:45 | 显示全部楼层 |阅读模式
我写了一个a2c.java的代码

以为是刚学,所以很多东西都很不明白~~~希望大家指点下

  1. import javax.swing.*;
  2. import java.util.*;

  3. public class a2c
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.         int l;
  8.         char[][] num = new char[3][4] ;
  9.         char[] snum ;
  10.         char[] ch = {"0","1","2","3","4","5","6","7","8","9"};
  11.         char[] ch1 = {"","十","百","千"};
  12.         char[] ch2 = {"元","万","亿"};
  13.         String        input = JOptionPane.showInputDialog
  14.                 ("qing shu ru yi ge shu zi");
  15.         double k = Integer.parseInt(input);
  16.         long y =(long)k;
  17.         double m =k-y;
  18.         long x = (long)(m*100+0.5);
  19.         for(int i =0;i<3;i++)
  20.         {        for(int j =0;j<4;j++)
  21.                 {
  22.                 num[i][j]=(char)(y%10);
  23.                 n/=10;
  24.                 }
  25.             }
  26.         for (int t =0;t<2;t++)
  27.         {
  28.         snum[t]=(char)(x%10);
  29.         x/=10;
  30.         }
  31.         for(i=2;i>=0;i--)
  32.         {
  33.                 int g=0;
  34.                 for(j=3;j>=0;j--)
  35.                 {
  36.                         if(num[i][j]==0)
  37.                         {
  38.                                 l=1;
  39.                         }else{
  40.                                 if(l!=0){
  41.                                         System.out.println("ling");
  42.                                         l=0;
  43.                                 }
  44.                                 System.out.println(ch[(int)num[i][j]]);
  45.                                 System.out.println(ch1[j-1]);
  46.                                 g=1;
  47.                         }
  48.                 }
  49.                 j=3;
  50.                 if(g!=0){
  51.                         System.out.println(ch2[i]);
  52.                 }
  53.         }       
  54.         if(g==0) System.out.println("yuan");

  55.         if((int)snum[0]+(int)snum[1]>0){
  56.                 if((int)snum[1]>0) System.out.println(ch[(int)snum[1]]+"fen");
  57.                 else System.out.println("ling");
  58.                 if((int)snum[0]>0) System.out.println(ch[(int)snum[0]]+"jiao");
  59.         }
  60.         System.out.println("\n");
  61.         }
  62. }
复制代码
 楼主| 发表于 2005-1-24 12:02:40 | 显示全部楼层
错误提示很可怕~~`


  1. [root@localhost woxiede]# javac a2c.java
  2. a2c.java:12: cannot resolve symbol
  3. symbol  : variable s
  4. location: class a2c
  5.         char[] ch1 = {s,b,q};
  6.                       ^
  7. a2c.java:12: cannot resolve symbol
  8. symbol  : variable b
  9. location: class a2c
  10.         char[] ch1 = {s,b,q};
  11.                         ^
  12. a2c.java:12: cannot resolve symbol
  13. symbol  : variable q
  14. location: class a2c
  15.         char[] ch1 = {s,b,q};
  16.                           ^
  17. a2c.java:13: cannot resolve symbol
  18. symbol  : variable yuan
  19. location: class a2c
  20.         char[] ch2 = {yuan,wang,yi};
  21.                       ^
  22. a2c.java:13: cannot resolve symbol
  23. symbol  : variable wang
  24. location: class a2c
  25.         char[] ch2 = {yuan,wang,yi};
  26.                            ^
  27. a2c.java:13: cannot resolve symbol
  28. symbol  : variable yi
  29. location: class a2c
  30.         char[] ch2 = {yuan,wang,yi};
  31.                                 ^
  32. a2c.java:24: cannot resolve symbol
  33. symbol  : variable n
  34. location: class a2c
  35.                 n/=10;
  36.                 ^
  37. a2c.java:32: cannot resolve symbol
  38. symbol  : variable i
  39. location: class a2c
  40.         for(i=2;i>=0;i--)
  41.             ^
  42. a2c.java:32: cannot resolve symbol
  43. symbol  : variable i
  44. location: class a2c
  45.         for(i=2;i>=0;i--)
  46.                 ^
  47. a2c.java:32: cannot resolve symbol
  48. symbol  : variable i
  49. location: class a2c
  50.         for(i=2;i>=0;i--)
  51.                      ^
  52. a2c.java:35: cannot resolve symbol
  53. symbol  : variable j
  54. location: class a2c
  55.                 for(j=3;j>=0;j--)
  56.                     ^
  57. a2c.java:35: cannot resolve symbol
  58. symbol  : variable j
  59. location: class a2c
  60.                 for(j=3;j>=0;j--)
  61.                         ^
  62. a2c.java:35: cannot resolve symbol
  63. symbol  : variable j
  64. location: class a2c
  65.                 for(j=3;j>=0;j--)
  66.                              ^
  67. a2c.java:37: cannot resolve symbol
  68. symbol  : variable i
  69. location: class a2c
  70.                         if(num[i][j]==0)
  71.                                ^
  72. a2c.java:37: cannot resolve symbol
  73. symbol  : variable j
  74. location: class a2c
  75.                         if(num[i][j]==0)
  76.                                   ^
  77. a2c.java:45: cannot resolve symbol
  78. symbol  : variable i
  79. location: class a2c
  80.                                 System.out.println(ch[(int)num[i][j]]);
  81.                                                                ^
  82. a2c.java:45: cannot resolve symbol
  83. symbol  : variable j
  84. location: class a2c
  85.                                 System.out.println(ch[(int)num[i][j]]);
  86.                                                                   ^
  87. a2c.java:46: cannot resolve symbol
  88. symbol  : variable j
  89. location: class a2c
  90.                                 System.out.println(ch1[j-1]);
  91.                                                        ^
  92. a2c.java:50: cannot resolve symbol
  93. symbol  : variable j
  94. location: class a2c
  95.                 j=3;
  96.                 ^
  97. a2c.java:52: cannot resolve symbol
  98. symbol  : variable i
  99. location: class a2c
  100.                         System.out.println(ch2[i]);
  101.                                                ^
  102. a2c.java:55: cannot resolve symbol
  103. symbol  : variable g
  104. location: class a2c
  105.         if(g==0) System.out.println("yuan");
  106.            ^
  107. 21 errors
  108. [root@localhost woxiede]#
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-1-24 12:54:57 | 显示全部楼层
中文应当算作字符串, 而不是字符吧?

字符应当用 'char' 付值
回复 支持 反对

使用道具 举报

发表于 2005-1-24 17:49:31 | 显示全部楼层
“”里面的定义的都是String型,你给的char[]当然不能存储string元素了!
应该是
String str = "" + "十" + "百" + "千";    char ch1 = str.toCharArray();
回复 支持 反对

使用道具 举报

发表于 2005-1-24 17:52:07 | 显示全部楼层
: :beat
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-24 19:57:27 | 显示全部楼层
o
真的是很谢谢你~~

再请问下str.toCharArray();要使用什么头文件亚
回复 支持 反对

使用道具 举报

发表于 2005-1-24 20:00:25 | 显示全部楼层
String时java.lang包的不需要导入,而头文件是c\c++的概念!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-26 21:03:50 | 显示全部楼层
谢谢你了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表